问题:重启App

时间:2011-01-26 18:34:40

标签: objective-c cocoa-touch uiview restart

我的应用程序是基于视图的应用程序。一开始我会显示我的徽标,经过几秒钟的延迟后,它会变成另一个视图。从那时起用户可以切换到很多不同的视图。 Sooooo ..我的问题:当我重新启动我的应用程序时,事情就是这样。 [..关闭并通过触摸图标重新打开..]应用程序本身不会重新启动跳转到第一个视图。相反:在重启时,用户只返回上一个打开的视图。 所以我不知道为什么会这样。 以某种方式手动告诉应用程序重启后返回第一个视图是否正常?如果是这样,我该怎么做呢?

PS。 我不知道该怎么做..也许我的问题与我在第一个视图中使用的计时器有关,经过一段时间后会发生变化?

拜托,有谁可以帮助我?

2 个答案:

答案 0 :(得分:0)

您的问题是,从iPhone 4开始,返回主屏幕不会终止您的应用。它只是处于非活动状态,因此再次打开它会重新激活它。在大多数情况下,这是一件好事。如果它对您的应用不起作用,您可以将UIApplicationExitsOnSuspend键添加到Info.plist中,其值为YES。

(正如我所说,如果真的有助于实用性,你应该这样做。如果它只是让你的启动画面再次显示,大多数用户,可能还有苹果公司会对它不屑一顾。)

答案 1 :(得分:0)

iOS 4.0及更高版本具有快速启动功能,允许应用程序从重新启动时重新启动。有几种方法可以解决这个问题:

1。)您的App Delegate会收到有关但已进入后台并恢复的信息。 - (void)applicationDidBecomeActive:(UIApplication *)application- (void)applicationDidEnterBackground:(UIApplication *)application是此处的相关功能。检查docs
2.)您也可以通过在Chuck已经指出的Info.plist中包含UIApplicationExitsOnSuspend来完全禁用后台,非活动状态。

总的来说,您应该查看Apple方面的application state文档。