PopViewController не выскакивает представление - PullRequest
0 голосов
/ 20 августа 2010

Мой вид верхнего уровня сразу же толкает мой SplashView в его метод ViewWillAppear.В некоторых условиях SplashView выдвигает дополнительный вид, который правильно отображается.Когда это происходит, представление верхнего уровня никогда не появляется.

Однако код на верхнем уровне работает (у него есть таймер, который происходит каждую минуту, который записывает в журнал).И если я перехватываю его в Debug, я вижу, как выполняется код.Кроме того, в ViewDidAppear верхнего уровня, если я регистрирую [self navigationController].visibleViewController.nibName, появляется имя верхнего уровня.

Если я не выполняю Push в SplashView, все работает нормально.

приложение принудительно переключается в ландшафтный режим, и каждый ViewController содержит return UIInterfaceOrientationIsLandscape(interfaceOrientation); для метода shouldAutorotateToInterfaceOrientation.

Я сбит с толку и не знаю, что делать дальше.Предложения?

1 Ответ

0 голосов
/ 21 августа 2010

Хотя я точно не определил, почему это происходит, я решил проблему.Вот некоторые вещи, которые я заметил в дальнейшей отладке:

  • Я заметил сообщение wait_fences: failed to receive reply: 10004003 в журнале.Сканирование блогов по этому вопросу мне не сильно помогло, но привело к дальнейшему развитию.Ссылки на него показали проблемы с UIAlertView, которые у меня были в представлении Splash.
  • Я добавил логику ViewDidAppear в представление Splash, а затем обнаружил, что это вызывается дважды!Затем я добавил логику, чтобы действовать по этому поводу только один раз, и моя проблема была решена!

Так что, по-видимому, есть одна странность, когда View вызывался дважды, создавая мою первоначальную проблему.Ссылки, которые я нашел, подразумевали, что это была «старая» проблема ОС, но я использую xCode 3.2.3 и SDK 4.0.2, так что, возможно, он вернулся!Ну и дела, я не помню, чтобы это делалось с SDK 4.0.1!

...