Проблема с контроллером iPhone UINavigation? - PullRequest
0 голосов
/ 08 апреля 2010

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

Этот код вызывает второе представление ...

-(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, и приложение вылетает ... почему это работает для первого представления, в результате чего открывается второе представление, но не для второго вида, поднимающего третий вид?

- (IBAction) NEXTVIEW {

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

}

1 Ответ

0 голосов
/ 10 апреля 2010

Возможно, в ThirdViewController.xib есть какой-то объект или выход, который вы забыли настроить или неправильно настроили. Сравните и сопоставьте ThirdViewController.xib и GamePlayViewController.xib, уделив пристальное внимание настройке имен и выходов классов ThirdViewController.xib. В частности:

  1. Убедитесь, что Владелец вашего файла правильно установлен на ThirdViewController.
  2. Убедитесь, что выходное окно владельца файла правильно подключено к его виду.
...