Попасть один или несколько ViewControllers, когда приложение входит на переднем плане
-
27-10-2019 - |
Вопрос
Мое приложение загружает данные из Интернета, когда оно начинается, во время экрана Splash. Он делает то же самое, когда, на фоне, он входит на переднем плане (когда пользователь открывает приложение с фона).
Когда приложение открыто, пользователь может раздвигать некоторые представления, чтобы прочитать загруженную информацию.
Я хочу, чтобы, когда приложение открыто из фонового состояния, ViewControllers появляются до тех пор, пока не появится первое представление ... Я хочу сделать что -то подобное в моем AppDelegate:
while ([self.view isNotMainView]) //of course this method doesn't exists
{ [self.navigationController popViewControllerAnimated:NO]; }
Является ли это возможным?
Спасибо
Решение
Просто используйте:
[self.navigationController popToRootViewControllerAnimated:NO];
Надеюсь, это поможет!
Другие советы
Надеюсь, следующая ссылка поможет ...
Как люди приносят свои стеки UinavigationController под UitabbarController?
Вы можете сохранить справочный или текущий контроллер навигации в своем AppDelegate, или вы можете написать это в своем ViewDidunload или ViewWillDisApper для выпадения навигации в корне, когда приложение переходит на фоновое значение.
Вы можете просто сравнить представление с вашим основным представлением, если у вас есть ссылка, висещая:
while (self.view != myMainView)
и т.д. (при условии, что self.view
также правильная ссылка.)