2014-01-15 3 views
0

내 모달 뷰 컨트롤러를 내 응용 프로그램에서 열고 있는데이 모달 뷰 컨트롤러에 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을 수행했다.

답변

1

네가 네비게이션 컨트롤러가 아닌 뷰 컨트롤러와 연결되어 있다고 생각해. 이 문제를 해결하려면 코드를 다음으로 바꿉니다.