Загружается только заголовок при нажатии uiViewController на NavigationController - iPhone - PullRequest
0 голосов
/ 15 декабря 2009

У меня странная проблема, которую я не могу понять. У меня есть несколько uiViewControllers, которые я помещаю в NavigationController - все довольно обычные вещи. Это что-то вроде детализированного приложения, поэтому после того, как вы переместились на 3 экрана, следующий вид, который нужно нажать, на самом деле не появляется - меняется только заголовок на панели навигации. Я нажимаю так же, как и все остальные:

DisplayViewController *tempDispController = [[DisplayViewController alloc] initWithNibName:@"DisplayVC" bundle:nil];
    [self.navigationController pushViewController:tempDispController animated:YES];
    [tempDispController release];

Новый заголовок устанавливается в ViewDidLoad нового ViewController - и он выполняет анимацию, но фактическое представление остается прежним.

РЕДАКТИРОВАТЬ: забыл сказать, что он иногда загружается нормально. Обычно в первый раз, но не в следующие несколько раз. Иногда даже не в первый раз.

Есть идеи?

спасибо ..

Ответы [ 2 ]

0 голосов
/ 17 декабря 2009

Решено .. вызывающий viewController выполнял синхронный сетевой вызов, который не завершился к тому времени, когда я вызывал следующий viewcontroller.

Итак, просто установил асинхронное соединение и дождался ответа, прежде чем двигаться дальше. Также облегчает отображение прогресса для пользователя и обработку ошибок.

Спасибо за ответы, хотя!

0 голосов
/ 15 декабря 2009

Похоже, что контроллер представления помещается в стек, но его представление не имеет содержимого.

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