NSNotificationCenter通知不传递 通知发送多次
2018-04-19 本文已影响8人
大心脏
一:通知不传递
今天有个tabbarVC集成自其父VC,然后子父类VC中注册了一个通知,
本以为TabbarVC初始化后,其viewControllers数组里面的对象都已经初始化完毕了,
结果这个以为已经注册在父类VC中的通知却并未注册,
当从未选中这个VC时,其父类的viewdidload方法并未执行,所以通知自然就没有在自己想要的时间点内注册成功,当其他的地方触发通知时,自然也就没有收到。
二:通知发送多次
很有可能是多次注册(特别是喜欢将通知注册在viewdidload方法里面的同学,遇见这个问题的概率较大),如果出现对象没释放(如出现循环引用),然后又多次创建这个对象,就会出现这个问题。