2014-04-08 63 views
0

我有一个应用程序,第一次运行时,它会打开一个设置页面。很简单,完成。 当你把应用程序放在后台,并且你重新运行它并不会打开设置页面 - 这是正确的,但是当你双击按钮并且将应用程序划过时,它会在它首次安装时返回到它,设置页面打开。应用程序关闭时的用户状态,已删除iOS

我已经用NSUserDefaults完成了这一切。 因此,在DidFinishLaucningWithOptions中,我放置了一条IF语句,因此如果boolforKey为空(!从不使用),那么将其设置为YES并运行设置页面。 当使用设置页面时,它将boolforkey设置为NO,因此当您将应用程序重新启动到前台时它不会再次运行。

但是当您将应用程序轻扫时,它必须将NSUSerDefault重置为YES,并显示设置页面。

任何人都可以建议我应该把NSUSerDefault设置为NO的位置,因此当它重新擦除它时它会起作用。

Anyhelp please?

感谢

回答

0

使用此方法在应用程序委托:

- (void)applicationWillResignActive:(UIApplication *)application 

根据苹果的documentation

这个方法被调用,让你的应用程序知道它是欲动 从激活状态到非激活状态。对于某些类型的临时中断(例如来电或SMS 消息),或者当用户退出应用程序并且它开始将 转换为后台状态时,可能会发生这种情况。处于非活动状态的应用程序继续运行 ,但不会将传入的事件分派给响应者。

+0

是的,这个页面有一些很棒的视觉效果,可以帮助您了解生命周期。 [App States and Multitasking](https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html) – brheal

相关问题