当前位置:  开发笔记 > IOS > 正文

如何从任何地方对applicationWillResignActive做出反应?

如何解决《如何从任何地方对applicationWillResignActive做出反应?》经验,为你挑选了2个好方法。

在iphone应用程序的任何地方订阅applicationWillResignActive等事件的代码是什么?

[UPDATE]

让我重新解释一下我的问题.我不想在我的应用程序委托中对此做出响应,而是从另一个类中听取此事件.这是可能的还是我需要将事件从应用程序委托传递给相关类?



1> James Van Bo..:

看起来您正在寻找此代码.

- (void) applicationWillResign {
    NSLog(@"About to lose focus");
}

- (void) myMethod { 
    [[NSNotificationCenter defaultCenter]
        addObserver:self
        selector:@selector(applicationWillResign)
        name:UIApplicationWillResignActiveNotification 
        object:NULL];
}


也应该在某些时候删除观察者,通常是dealloc:[[NSNotificationCenter defaultCenter] removeObserver:self];

2> Ed Marty..:

看一下您正在讨论的方法的文档:

applicationWillResignActive:

告诉代理该应用程序将变为非活动状态.此方法是可选的.

- (void)applicationWillResignActive:(UIApplication *)application

[...]

讨论

[...]

在它变为非活动状态之前,应用程序还会发布UIApplicationWillResignActiveNotification.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有