странная загрузка / не загрузка viewController - PullRequest
0 голосов
/ 15 января 2012

Когда я использую эту строку кода в viewDidLoad основного viewController приложения, он просто полностью игнорируется:

[self presentModalViewController:nextController  animated:YES];

NextControler не загружается, ничего не происходит. Я знаю, что код «выполняется», так как я установил NSLog до и после него, а также запустил программу с точкой останова.

Когда я вызываю эту строку в другом месте кода, она отлично работает, как и ожидалось, но в viewDidLoad она игнорируется.

Итак, я попробовал этот код, чтобы увидеть, будет ли какая-либо разница:

[self.view addSubview:nextController.view];

Это загрузка представления nextController поверх моего основного представления, но некоторые из него прозрачны, так что основное представление просвечивает, и когда я пытаюсь нажать на кнопку в nextController, это на самом деле NSLog, как нажмите кнопку в главном окне под ней.

Кто-нибудь знает, что здесь может происходить? Заранее спасибо!

1 Ответ

1 голос
/ 15 января 2012

viewDidLoad вызывается до того, как контроллер представления вставлен в иерархию контроллера представления.Вот почему он просто не знает, как представить контроллер модального представления в данный момент.Попробуйте переместить код в viewDidAppear:.

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