繁体   English   中英

确定UIViewController是否由于应用程序退出而关闭?

[英]Determine if UIViewController is closing due to application exit?

是否有一种方法可以在viewWillDisappear中测试是否由于应用程序正在退出而被调用,而正常的方式是将其关闭? 关闭当前视图后,将调用App Delegate中的applicationWillTerminate方法。 我想根据是由于IBAction还是由于用户单击菜单按钮而将其关闭而做不同的事情。

谢谢!

您应该使用控制器中的UIApplicationWillTerminateNotification ,设置一个标志,然后在viewWillDisappear实现中检查该标志。

NSNotificationCenter* defaultCenter = [NSNotificationCenter defaultCenter];
[defaultCenter addObserver:self       
                  selector:@selector(applicationWillTerminate:)
                      name:UIApplicationWillTerminateNotification
                    object:nil];

我尚未将其用于您的目的,但是在调用applicationWillTerminate之前可能会发生UIApplicationWillResignActiveNotification通知。

丢...

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResign:) name:UIApplicationWillResignActiveNotification object:NULL];

...放入您的UIViewController进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM