вывести один или несколько viewControllers, когда приложение переходит на передний план

Мое приложение загружает данные из Интернета при запуске, во время заставки. То же самое происходит, когда из фона он выходит на передний план (когда пользователь открывает приложение в фоновом режиме).

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

Я хочу, чтобы, когда приложение открыто из фонового состояния, viewControllers появлялись до тех пор, пока не будет показано первое представление ... Я хочу сделать что-то вроде этого в моем AppDelegate:

while ([self.view isNotMainView]) //of course this method doesn't exists
     { [self.navigationController popViewControllerAnimated:NO]; }

Является ли это возможным?

Спасибо


person JAA    schedule 06.09.2011    source источник


Ответы (3)


Просто используйте:

[self.navigationController popToRootViewControllerAnimated:NO];

Надеюсь, это поможет!

person msgambel    schedule 06.09.2011
comment
Без вопросов глупо. Рад, что смог помочь! Кроме того, не забудьте принять этот вопрос, чтобы помочь другим! - person msgambel; 06.09.2011

надеюсь, что следующая ссылка поможет ...

Как люди открывают свои стеки UINavigationController под UITabBarController?

Вы можете сохранить ссылку или текущий контроллер навигации в своем appdelegate ИЛИ вы можете написать это в своем viewDidUnload ИЛИ viewWillDisapper для вывода навигации в корневой каталог, когда приложение переходит в фоновый режим.

person Mohammad    schedule 06.09.2011

Вы можете просто сравнить представление с основным представлением, если у вас есть ссылка:

while (self.view != myMainView)

и т. д. (Предполагая, что self.view также является правильной ссылкой.)

person Luke    schedule 06.09.2011