[NSNotificationCenter defaultCenter] 通知接收不全面原因

前几天在登录成功后发出一个通知,

[[NSNotificationCenterdefaultCenter]postNotificationName:LOGINSUCESSobject:nil];

创建了3个通知监听事件,

[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(onLoginSucceedClicked)name:LOGINSUCESSobject:nil];

结果运行时发现能监听到通知的viewController并不全面,有时一个,又是两个,没有任何规律

为了排查原因把三份代码复制粘贴了一遍,并检查每页是否释放

- (void)dealloc{

    [[NSNotificationCenterdefaultCenter]removeObserver:selfname:LOGINSUCESSobject:nil];

}

还是不行就问了朋友,原因是我的三个通知都是在TabBarController上的ViewController里面创建的,而tabBar的机制就是只有点击tabBarItem时它所对应的页面才开始创建,所以还没开始创建加载再上面的通知页理所当然的接收不到,找到了原因问题也就迅速解决了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值