我有一个包含多个视图的应用。我希望应用程序在再次打开时始终显示“开始视图”,即使用户在应用程序退出时处于另一个视图中也是如此。
答案 0 :(得分:1)
您的UIApplicationDelegate提供了一个位置,您可以在其中定义应用变为活动状态或进入前台时发生的情况。
看一下方法:
– applicationDidBecomeActive:
调用此方法可让您的应用程序知道它已从非活动状态转变为活动状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略将应用程序临时发送到非活动状态的中断(例如来电或SMS消息),应用程序也可以返回活动状态。
您应该使用此方法重新启动应用程序处于非活动状态时暂停(或尚未启动)的任何任务。例如,您可以使用它来重新启动计时器或限制OpenGL ES帧速率。如果您的应用程序以前在后台,您也可以使用它来刷新应用程序的用户界面。
在此方法中,您可以定义应用在启动时显示的视图,包括应用最初启动时和应用从背景状态返回时的显示。
另一种方法是阻止应用进入后台状态,这意味着应用程序将始终启动并进入您定义的初始状态。您可以通过将应用程序plist文件中的“应用程序不在后台运行”(UIApplicationExitsOnSuspend)键设置为“YES”来完成此操作。
答案 1 :(得分:1)
在applicationWillEnterForeground:
中将应用程序的状态保存在本地文件中。
在applicationDidBecomeActive:
中加载该应用的状态。
希望这会有所帮助。干杯!