Автоматический контроллер FirstView вызывает контроллер второго представления в ViewDiDiDAppear

StackOverflow https://stackoverflow.com/questions/3853745

Вопрос

Я использую 2 просмотра в навигационном контроллере в панели вкладок. При этом контроллер первого представления в навигации должен автоматически вызывать контроллер второго представления, не показывая первый контроллер просмотра (нажав pushviewcontroller на viewdidAppear).

Проблема заключается в том, когда я нажимаю на панель вкладок впервые, он отправляется на второй контроллер просмотра без какого-либо отображения первого представления правильно. Но когда я снова нажимаю на панель вкладок, он показывает первый вид с стилем перехода (popviewcontroller).

Может кто-нибудь предложить мне то, что я пошло не так?

заранее спасибо

С уважением, Сатиш

Это было полезно?

Решение

Если вы используете INITWITHNIBName, чтобы создать контроллеры просмотра, используйте событие ViewDiDload вместо ViewDiDAppear.

Другие советы

Просто используйте звонок второй контроллер просмотра в - (void) ViewWillAppear: (Bool) анимирован, тогда он не дает никакой проблемы

Почему вы хотите это сделать?

Добавить второй взгляд как подзлознувшимися, или если вы действительно должны его поместить в viewWillAppear:(BOOL)animated - Но звонить в это каждый раз, действительно неэффективно. Но опять же, почему вы хотите протолкнуть контроллер просмотра над другим контроллером просмотра?! Почему бы вам не просто сделать контроллер второго представления корневой контроллер Root View?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top