【问题标题】:How to start the first view every time when app resumes?每次应用程序恢复时如何启动第一个视图?
【发布时间】:2012-06-18 06:07:15
【问题描述】:

我正在使用xcode4.2,在appDidFinishLaunching 内部,我正在使用我的第一个视图初始化navigationController,并将应用程序的rootViewController 设置为navigationController。我想在每次应用程序恢复时显示第一个视图。我该怎么做?

【问题讨论】:

    标签: iphone ios5 uiviewcontroller uinavigationcontroller xcode4.2


    【解决方案1】:

    我能想到的最简单的方法是不使用背景。如果在 Info.plist 中设置UIApplicationExitsOnSuspend 键,当用户按下主页按钮时,您的应用将退出,下次启动时将重新开始,不会从原来的位置恢复。

    否则,您可以定义 – applicationWillEnterForeground:– applicationDidBecomeActive: 以在应用程序恢复时返回您的第一个视图。查看UIApplicationDelegate 参考和Multitasking states

    【讨论】:

    • 但我在后台使用该应用程序,因为我设置了 UIBackgroundMode(location) 或 xcode4.2 所需的后台模式(应用程序注册位置更新)以通知应用程序进行位置更新。
    • 您可以在 -applicationWillEnterForeground 或 -applicationWillEnterBackground 中弹出到您的根视图控制器。
    • @iosuser: 如果你需要后台,那么你可以使用applicationWillEnterForegroundapplicationDidBecomeActive 来显示你的第一个视图;您执行此操作的方式取决于您的应用如何管理其视图...
    • @Pierre 使用 popToRootViewController 完成但使用此 viewDidLoad 没有被调用,但我也想调用 viewDidLoad。
    • @iosuser,你应该使用viewWillAppear而不是viewWillLoad在根控制器弹出时执行一些代码......
    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 2011-08-20
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多