1

我的应用程序在启动时会在启动屏幕期间从 Internet 下载数据。当它从后台进入前台(当用户从​​后台打开应用程序时)时,它的作用相同。

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

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

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

可能吗?

谢谢

4

3 回答 3

3

只需使用:

[self.navigationController popToRootViewControllerAnimated:NO];

希望有帮助!

于 2011-09-06T15:41:57.383 回答
1

希望以下链接对您有所帮助...

人们如何在 UITabBarController 下弹出他们的 UINavigationController 堆栈?

您可以在您的 appdelegate 中保留一个引用或当前导航控制器,或者您可以在 viewDidUnload 或 viewWillDisapper 中编写它,以便在应用程序进入后台时将导航弹出到根目录。

于 2011-09-06T15:43:59.937 回答
0

如果您有参考,您可以将视图与主视图进行比较:

while (self.view != myMainView)

等等(假设这self.view也是正确的参考。)

于 2011-09-06T15:41:18.490 回答