当应用程序进入前台时弹出一个或多个viewControllers

时间:2011-09-06 15:37:48

标签: iphone background popviewcontroller background-foreground

我的应用程序在初始屏幕启动时从互联网下载数据。 当它从后台进入前景时(当用户从​​后台打开应用程序时),它也会这样做。

当应用程序打开时,用户可以推送一些视图以阅读下载的信息。

我希望当应用程序从后台状态打开时,会弹出viewControllers直到显示第一个视图... 我想在我的AppDelegate中做这样的事情:

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

有可能吗?

由于

3 个答案:

答案 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也是正确的引用。)