2010-04-07 6 views
0

У меня есть 3 разных xib. Я могу вернуться назад и вперед между представлением 1 и вид 2 со следующим кодом ...Проблема с контроллером iPhone UINavigation Controller?

Этот код вызывает второй вид ...

-(IBAction)startButtonClicked:(id)sender{ 

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


} 

Этот код выполняется во второй точки зрения и возвращает меня первый взгляд ...

- (IBAction) backButtonClicked {

[self.navigationController popViewControllerAnimated:YES]; 

}

Теперь, когда я пытаюсь выполнить этот код (во втором представлении), чтобы перейти к третьему виду ... Я получаю SIGABRT и приложение падает ... почему он работает для первого представления, воспитывая второй вид, но не для второго представления, воспитывающего 3-й вид?

- (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. Убедитесь, что видное изображение владельца файла правильно подключено к его виду.

 Смежные вопросы

  • Нет связанных вопросов^_^