objective-c – 如何以不同的方式响应applicationWillResignActi
发布时间:2020-12-16 07:31:00 所属栏目:百科 来源:网络整理
导读:当我的应用程序中断时,例如接听电话,屏幕锁定或切换应用程序,我需要它以不同的方式响应,具体取决于中断时屏幕上的哪个视图/视图控制器. 在我的第一个视图控制器中,我们称之为VCA,我有这个 [[NSNotificationCenter defaultCenter] addObserver:self selector:
当我的应用程序中断时,例如接听电话,屏幕锁定或切换应用程序,我需要它以不同的方式响应,具体取决于中断时屏幕上的哪个视图/视图控制器.
在我的第一个视图控制器中,我们称之为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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 68.You are managing an Oracle Database 11g da
- 小心VB.NET中的除运算符"/"和"\
- iphone – NSObject和UIViewController有什么区别
- vb.net – printDialog之后的Cursor.Wait
- ruby-on-rails – Rails:如何将表单发布到另一个
- JSONObject.fromObject(map)(JSON与JAVA数据的转
- ruby-on-rails – 有没有办法检查Ruby变量是否包
- 另一种方式:用sqlite professional实时更改Djang
- FlashPlayer版本对应-swf-version
- 生成XML文件,通过实体生成XML文件
热点阅读