如果用户从主屏幕退出应用程序

时间:2015-05-19 12:08:00

标签: ios iphone ipad

我是iOS开发的新手

如果用户退出homescreen

中的应用程序,我想执行一些任务

我们有什么办法可以决定吗?

请提供帮助,并提前致谢!!

2 个答案:

答案 0 :(得分:3)

当您输入didEnterBackground时,您需要检查导航堆栈上的最后一个可见控制器。如果是主屏幕,请执行您想要的操作。

- (void)applicationDidEnterBackground:(UIApplication *)application {    
    id controller = self.navigationController.visibleViewController;
    if ([controller isKindOfClass:[HomeViewController class]])
    {
       //do your stuff here
    }
}

答案 1 :(得分:0)

此功能:

func applicationWillTerminate(application: UIApplication) {}
当您的应用程序即将终止时,将调用

来自Apple文档:

  

此方法可让您的应用知道它即将被终止   完全从记忆中清除。您应该使用此方法执行任何操作   应用程序的最终清理任务,例如释放共享资源,   保存用户数据,并使计时器无效。你执行这个   方法有大约五秒钟来执行任何任务并返回。   如果方法在时间到期之前没有返回,则系统可能会终止   整个过程。

有关详细信息,请查看:https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html