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

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

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

非常感谢

【问题讨论】:

    标签: iphone ipad view uinavigationcontroller background


    【解决方案1】:

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

    【讨论】:

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