выдвигать один или несколько viewControllers, когда приложение выходит на передний план - PullRequest
1 голос
/ 06 сентября 2011

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

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

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

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

это возможно?

Спасибо

Ответы [ 3 ]

3 голосов
/ 06 сентября 2011

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

[self.navigationController popToRootViewControllerAnimated:NO];

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

1 голос
/ 06 сентября 2011

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

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

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

0 голосов
/ 06 сентября 2011

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

while (self.view != myMainView)

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

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