我的应用程序在初始屏幕启动时从互联网下载数据。 当它从后台进入前景时(当用户从后台打开应用程序时),它也会这样做。
当应用程序打开时,用户可以推送一些视图以阅读下载的信息。
我希望当应用程序从后台状态打开时,会弹出viewControllers直到显示第一个视图... 我想在我的AppDelegate中做这样的事情:
while ([self.view isNotMainView]) //of course this method doesn't exists
{ [self.navigationController popViewControllerAnimated:NO]; }
有可能吗?
由于
答案 0 :(得分:3)
只需使用:
[self.navigationController popToRootViewControllerAnimated:NO];
希望有帮助!
答案 1 :(得分:1)
希望以下链接有助于......
How are people popping their UINavigationController stacks under a UITabBarController?
您可以在appdelegate中保留引用或当前导航控制器,也可以在viewDidUnload或viewWillDisapper中将其写入,以便在应用程序转到后台时将导航弹出到root。
答案 2 :(得分:0)
如果你有一个参考文献,你可以将视图与主视图进行比较:
while (self.view != myMainView)
等。 (假设self.view
也是正确的引用。)