NSNotificationCenter通知不传递 通知发送多次

一:通知不传递

今天有个tabbarVC集成自其父VC,然后子父类VC中注册了一个通知,

本以为TabbarVC初始化后,其viewControllers数组里面的对象都已经初始化完毕了,

结果这个以为已经注册在父类VC中的通知却并未注册,

当从未选中这个VC时,其父类的viewdidload方法并未执行,所以通知自然就没有在自己想要的时间点内注册成功,当其他的地方触发通知时,自然也就没有收到。


二:通知发送多次

很有可能是多次注册(特别是喜欢将通知注册在viewdidload方法里面的同学,遇见这个问题的概率较大),如果出现对象没释放(如出现循环引用),然后又多次创建这个对象,就会出现这个问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 8,927评论 2 4
  • iOS面试题目100道 1.线程和进程的区别。 进程是系统进行资源分配和调度的一个独立单位,线程是进程的一个实体,...
    有度YouDo阅读 30,059评论 8 137
  • 柚子晓姐阅读 1,163评论 0 1
  • 昨日,我做了一个噩梦! 梦中我看到两个人各自乘着热气球,突然,其中一人的气球爆裂,那人瞬间从空中极速落下,在落得过...
    宝宝蛋儿阅读 1,397评论 1 0