objective-c – 如何以不同的方式响应applicationWillResignActive与不同的View Controller

objective-c – 如何以不同的方式响应applicationWillResignActive与不同的View Controller,第1张

概述当我的应用程序中断时,例如接听电话,屏幕锁定或切换应用程序,我需要它以不同的方式响应,具体取决于中断时屏幕上的哪个视图/视图控制器. 在我的第一个视图控制器中,我们称之为VCA,我有这个 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething) name:UIApplicati 当我的应用程序中断时,例如接听电话,屏幕锁定或切换应用程序,我需要它以不同的方式响应,具体取决于中断时屏幕上的哪个视图/视图控制器.

在我的第一个视图控制器中,我们称之为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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存