내 모달 뷰 컨트롤러를 내 응용 프로그램에서 열고 있는데이 모달 뷰 컨트롤러에 DatePicker가 있습니다.prepareForSegue 메서드가있는 열린 모달 전환이 응용 프로그램과 충돌합니다.
앱의 탐색 계층 구조는 내가 두 번째 및 모달 SEGUE의 개방을하는 첫번째의 ViewController에서 SEGUE을 퍼트 한
TabbarController->NavigationController->ViewController->ViewController
입니다.
저는 Modal segue에 식별자를 넣고 사용자 정의 클래스도 연결했습니다.
그러나 prepareForSegue
메서드를 쓸 때 응용 프로그램이 다음 오류로 인해 충돌합니다.
의한 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유 : - :
prepareForSegue
위한 코드- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"AddDate"]) { UINavigationController *navigationController =segue.destinationViewController; DatePickerViewController *datePickerViewController =[[navigationController viewControllers] objectAtIndex:0]; datePickerViewController.delegate = self; } }
이다
'[DatePickerViewController viewControllers] 미정 선택기 인스턴스 0xa082360 전송' 나는이 튜토리얼을 따라 Modal segue http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2을 수행했다.