2010-04-07 2 views
0

3 가지 다른 xib가 있습니다. 나는iPhone UINavigation 컨트롤러 문제가 있습니까?

이 코드는 두 번째보기를 가져가 ...

-(IBAction)startButtonClicked:(id)sender{ 

    self.gamePlayViewController = [[GamePlayViewController alloc] initWithNibName:@"GamePlayViewController" bundle:nil]; 
    [self.navigationController pushViewController:gamePlayViewController animated:YES]; 
    [GamePlayViewController release]; 


} 

이 코드는 두 번째보기에서 실행 ... 앞뒤로보기 1 다음 코드로보기 2 사이에 갈 수 있어요 {

[self.navigationController popViewControllerAnimated:YES]; 

}

,369 (IBAction를) backButtonClicked - 그리고 ... 다시 첫 번째보기에

날을 제공합니다

이제 두 번째보기에서이 코드를 실행하여 세 번째보기로 이동하려고하면 ... SIGABRT가 발생하고 응용 프로그램이 다운됩니다 ... 왜 두 번째보기를 표시하는 첫 번째보기가 작동합니까? 세 번째보기를 가져 오는 두 번째보기가 아닌가요?

- (IBAction를) nextView는 {

self.thirdViewController = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
     [self.navigationController pushViewController:thirdViewController animated:YES]; 
     [thirdViewController release]; 

} 

답변

0

아마 당신이 구성하거나 잘못을 잊어 버린 ThirdViewController.xib에서 일부 개체 또는 출구가있다. ThirdViewController.xib 및 GamePlayViewController.xib를 비교하고 대조하여 ThirdViewController.xib의 클래스 이름 및 콘센트를 구성한 방법에 세심한주의를 기울이십시오. 특히 :

  1. 파일 소유자가 ThirdViewController로 올바르게 설정되어 있는지 확인하십시오.
  2. 파일 소유자의보기 콘센트가 해당보기에 제대로 연결되어 있는지 확인하십시오.
관련 문제