当应用程序在 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 支持多任务