要从主屏幕而不是从我们离开的屏幕重新启动应用程序

时间:2011-01-25 06:02:33

标签: iphone objective-c ios4

当我们在设备上播放我们的应用程序(ios 4.0及更高版本)并离开中间工作流程并稍后返回时,我们将返回中间工作流程。我希望它不应该从相同的左边点重放,而应该加载主屏幕(即调用我们的rootViewController的viewDidLoad时发生的事情)。

如果有可能请提供建议,如果没有,请发布背后的原因。

3 个答案:

答案 0 :(得分:7)

以下是另一种方法,禁用后台模式并在每次进入前台时重新启动应用:将 UIApplicationExitsOnSuspend 键添加到应用的info.plist并将其值设置为YES。

  

UIApplicationExitsOnSuspend

     

UIApplicationExitsOnSuspend(布尔 -   iOS)指定应用程序   应该终止而不是移动   退出时的背景。   与iOS SDK链接的应用程序   4.0或更高版本可以包含此键并将其值设置为YES以防止存在   自动选择加入后台   执行和申请暂停。   当该键的值为YES时,   申请被终止并清除   从记忆而不是移动到   背景。如果没有这个键   现在,或设定为NO,   应用程序移动到后台   通常

     

iOS 4.0和iOS支持此密钥   后面。

答案 1 :(得分:1)

所以实际上你想在主页按钮上退出应用并重启?即关闭多任务处理? 搜索有关UIApplicationExitsOnSuspend

的信息

答案 2 :(得分:0)

是的,您从applicationDidUnhide调用rootviewcontroller来执行此操作。你必须稍微扭曲你的逻辑(必须在这个方法调用上重置你的变量)。

修改:您应该使用applicationDidBecomeActive。参考文献在同一链接上。