проблема с навигацией - PullRequest
       5

проблема с навигацией

0 голосов
/ 21 сентября 2011

[извините за мой слабый английский]

У меня есть какой-то метод для создания и отображения нового контроллера вида (поверх моего текущий уровень просмотра контроллера)

- (void) switchToDifficultyMenu
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

 DifficultyMenuController *difficultyMenuController = [[DifficultyMenuController alloc] init];

   NSLog(@"navigation controller %@" , self.navigationController); //navContr is nil

 [self.navigationController pushViewController: difficultyMenuController animated: NO];

 [difficultyMenuController release];
[pool release];  


}

это работает, когда я запускаю его, например, из-под крана на моем текущем контроллер представления, но когда я пытаюсь вызвать его немедленно, когда мой текущий контроллер представления загружает (это необходимо), то есть в его -viewdidLoad навигационный контроллер ноль

как я могу заставить это работать, много tnx

1 Ответ

3 голосов
/ 21 сентября 2011

Пока вы не вставите UIViewController в UINavigationController, свойство navigationController будет иметь значение null. Метод viewDidLoad всегда вызывается перед push. Так что в viewDidLoad нет доступа к этому свойству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...