如何让我的iPhone应用程序每次都在同一个地方启动,即我的“主页”屏幕?我不希望用户回到他们上次玩的地方 - 就在游戏中间 - 但这就是正在发生的事情。 提前感谢任何提示!
答案 0 :(得分:6)
您需要将info.plist文件中的UIApplicationExitsOnSuspend
密钥设置为YES
。然后,当按下主页按钮时,应用程序将退出,并在再次打开时启动新的。
答案 1 :(得分:3)
这可能只是因为您的应用程序并未真正被停止而发生 - 它仅仅是背景。 (如果双击主页按钮,同时查看跳板,它会显示在底部吗?如果是,它仍在运行。)
您可以通过在info.plist文件中设置UIApplicationExitsOnSuspend
密钥(在Xcode中称为“应用程序无法在后台运行”)来禁用此行为(以便在用户点击主页按钮时退出应用程序) 。有关详细信息,请参阅Apple的Information Property List Key Reference文档。
或者,您可以在应用的添加委托中捕获applicationDidEnterBackground:
UIApplicationDelegate方法,并以编程方式处理该情况。 (即:做任何你需要做的事情来重置你的应用程序回到'主页'等等。)
答案 2 :(得分:2)
- (void)applicationWillResignActive:(UIApplication *)application {
[self.navigationController popToRootViewControllerAnimated:YES];
}
/ * 应用程序即将从活动状态转为非活动状态时发送。对于某些类型的临时中断(例如来电或SMS消息)或当用户退出应用程序并且它开始转换到后台状态时,可能会发生这种情况。 使用此方法可暂停正在进行的任务,禁用计时器,并降低OpenGL ES帧速率。游戏应该使用这种方法暂停游戏。 * /
答案 3 :(得分:1)
将UIApplicationExitsOnSuspend
设为YES
Info.plist
。