显示控制器为presentViewController后,NSNotification停止工作

时间:2013-08-19 18:24:38

标签: ios uiviewcontroller nsnotifications

我向UIViewController添加了通知以捕获

  - (void)applicationWillResignActive:(UIApplication *)application:
像这样

  - (void)viewDidLoad {

           [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:)
                                                 name:APP_RESIGN_ACTIVE_NOTIFICATION object:nil];

它工作正常,但如果我显示其他控制器:

[self presentViewController:[[UINavigationController alloc] initWithRootViewController:view]
                   animated:YES
                 completion:nil];

通知停止工作。 我只在

中删除通知
 - (void)viewDidUnload {

     [super viewDidUnload];

     [[NSNotificationCenter defaultCenter] removeObserver:self name:APP_RESIGN_ACTIVE_NOTIFICATION object:nil];

但是当我显示模态控制器时它没有被调用。

1 个答案:

答案 0 :(得分:5)

抱歉,我在Base类中找到了一个删除通知的地方。