0

我有一个具有多个视图的应用程序。我希望应用程序在再次打开时始终显示“开始视图”,即使在应用程序退出时用户在另一个视图上也是如此。

4

2 回答 2

1

您的UIApplicationDelegate提供了一个地方,您可以在其中连接来定义当应用程序变为活动或进入前台时会发生什么。

看看方法:

– applicationDidBecomeActive:

调用此方法是为了让您的应用程序知道它已从非活动状态变为活动状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略将应用程序暂时发送到非活动状态的中断(例如来电或短信),应用程序也可以返回到活动状态。

您应该使用此方法重新启动在应用程序处于非活动状态时暂停(或尚未启动)的任何任务。例如,您可以使用它来重新启动计时器或提高 OpenGL ES 帧速率。如果您的应用程序以前在后台,您还可以使用它来刷新应用程序的用户界面。

在此方法中,您可以定义应用程序在启动时显示的视图,包括应用程序最初启动时以及应用程序从后台状态返回时。

另一种方法是阻止应用程序进入后台状态,这意味着应用程序将始终启动并进入您定义的初始状态。您可以通过将应用 plist 文件中的“应用程序不在后台运行”(UIApplicationExitsOnSuspend) 键设置为“是”来做到这一点。

于 2012-07-08T18:42:24.373 回答
1

applicationWillEnterForeground:本地文件中保存应用程序的状态。在applicationDidBecomeActive:加载应用程序的该状态。

希望这可以帮助。干杯!

于 2012-07-08T18:44:22.707 回答