在我的第一个视图控制器中,我们称之为VCA,我有这个
[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(doSomething) name:UIApplicationWillResignActiveNotification object:NulL]; -(voID)doSomething{ //code here };
在VCB我有
[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(doSomethingElse) name:UIApplicationWillResignActiveNotification object:NulL]; -(voID)doSomethingElse{ //code here };
但如果VCB在屏幕上,或任何后续视图控制器(vcc,vcd,vce),并且屏幕被锁定,它将只响应VCA中定义的doSomething方法.即使我在VCA之后的一个视图控制器中没有UIApplicationWillResignActiveNotification,它仍将响应VCA中定义的doSomethign方法.
有什么方法可以让我的应用程序以不同的方式响应,具体取决于它进入后台时屏幕上的哪个视图?
解决方法 这在applicationDIDEnterBackground中适用于我if ([navigationVIEwController.visibleVIEwController isKindOfClass:[YourClass class]]) { //your code}总结
以上是内存溢出为你收集整理的objective-c – 如何以不同的方式响应applicationWillResignActive与不同的View Controller全部内容,希望文章能够帮你解决objective-c – 如何以不同的方式响应applicationWillResignActive与不同的View Controller所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)