当应用程序在 iPhone sdk 中进入后台时加载根视图

Posted

技术标签:

【中文标题】当应用程序在 iPhone sdk 中进入后台时加载根视图【英文标题】:Load the root view when app enter into background in iPhone sdk 【发布时间】:2011-07-11 20:43:17 【问题描述】:

我正在开发一个具有 4 个视图并使用导航控制器进行导航的应用程序。第一个视图是登录界面。我只想在用户从第二个视图按下主页按钮时显示登录视图。我尝试在applicationDidEnterBackground 中使用popToRootViewControllerAnimated。这不起作用。因为我只需要用户从第二个视图(第二个视图包含 MKMapView)按下主页按钮来完成这项工作。

您能告诉我这份工作的最佳选择是什么吗?基本上我只需要检查我当前的视图。

非常感谢

【问题讨论】:

【参考方案1】:

您可以记录第二个控制器上的 viewDidAppear 函数设置为 YES 的 BOOL 变量。当您离开该视图时,将其设置为 NO。在 applicationDidEnterForeground 检查它。如果为 YES,则用户在第二个视图中离开。

【讨论】:

谢谢。是的,当应用程序进入挂起状态时,这是一种跟踪我现在处于哪个视图的好方法。但是我必须使用什么方法来加载根视图? popToRootViewControllerAnimated: 应该这样做。您可能需要从您的 viewController 中调用它。 很抱歉延迟回复。如果需要从我的 viewController 调用 popToRootViewControllerAnimated,我的 viewController 如何知道何时进入后台。我不能使用 viewDidUnload 或 viewDidDisappear。因为这将在移动到另一个视图时被调用。干杯

以上是关于当应用程序在 iPhone sdk 中进入后台时加载根视图的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在 Tinder/Scarlet Websocket 中进入后台时保持 websocket 打开

当 FragmentActivity 在 Android 中进入后台时出现 NotSerializableException

iPhone SDK SDL_openAudio 支持多任务

Iphone SDK:在 iphone 应用程序的后台发送电子邮件

无法在 HoverIntent 中进入主要功能

iphone sdk:是不是可以在 iOS 4 的后台播放音频播放列表