【问题标题】:pop one or more viewControllers when app enters in foreground当应用进入前台时弹出一个或多个 viewController
【发布时间】:2011-09-06 15:37:47
【问题描述】:

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

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

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

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

有可能吗?

谢谢

【问题讨论】:

    标签: iphone background popviewcontroller background-foreground


    【解决方案1】:

    只需使用:

    [self.navigationController popToRootViewControllerAnimated:NO];
    

    希望有帮助!

    【讨论】:

    • 没有问题是愚蠢的。很高兴我能帮上忙!另外,不要忘记接受,以便其他人可以通过这个问题得到帮助!
    【解决方案2】:

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

    How are people popping their UINavigationController stacks under a UITabBarController?

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

    【讨论】:

      【解决方案3】:

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

      while (self.view != myMainView)
      

      等等。 (假设 self.view 也是正确的引用。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-10
        • 1970-01-01
        • 1970-01-01
        • 2013-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多