英语轻松读发新版了,欢迎下载、更新

NSNotificationCenter接收不到post出来的事件

混迹魔都的码农 发布于 2013年12月11日
无人欣赏。

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(SelectorName) name:Name object:nil];

   [[NSNotificationCenterdefaultCenter] postNotificationName:Name object:idObject];

  成对使用一直没有出状况,直到一次在一个未显示但是存在的UIViewController中注册了一个观察者,但是当post了对应的NotificationName后,注册的观察者并没有调用注册时加入的SelectorName,网上查询N久  终于找到了一点有用的信息

   有些时候,我们需要在一个已经显示在主界面上的ViewController上做一点动作,比如当一个同步过程完成后,把同步的结果显示在界面上。

  但是,如果这个ViewController没有显示在主界面上的话,它就不关心同步结果是什么样子了 
  而我的ViewController虽然已经创建出来, 但恰好没有显示出来,可是一直找不到解决办法,所以在postNotification的地方再添加了一个同样post,结果想要的结果出来了,后来一想,不响应第一个post的notification ,再post不就相当于延迟执行吗,于是试了一下,结果让人失望,没有得到想要的结果(依旧无显示同步结果),不知道有什么更好的办法
共2条回复
tinyfool 回复于 2013年12月11日

说的很乱,有点不明白你的意思

surrender 回复于 2013年12月11日

在主线程上接收吧。 你看看是不是这问题。。

登录 或者 注册