ios - Notification Observer 没有收到帖子

标签 ios objective-c nsnotificationcenter

我有一个 Split View Controller ,子 masterView 试图在“viewDidAppear”方法中的特定条件下发送发布通知。但是,位于父级中的观察者永远不会被触发。

这是在 viewDidLoad 中实现的观察者代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(customerSearchStatusIsSelected:) name:@"CUSTOMER_ORDER_DID_CHANGE_NOTIFICATION" object:nil];

这是我在子 masterView 的 viewDidAppear 中的帖子:

[[NSNotificationCenter defaultCenter] postNotificationName:@"CUSTOMER_ORDER_DID_CHANGE_NOTIFICATION" object:nil userInfo:[NSDictionary dictionaryWithObject:_tableData forKey:@"data"]];

这是我的选择器方法头

-(void)customerSearchStatusIsSelected:(NSNotification *)data
{
   //some code
}

childMasterView 确实发出了帖子,但我希望观察者调用的选择器从未被调用。我到底错过了什么?

最佳答案

解决方案:需要将观察者从 viewDidLoad 移动到 viewDidAppear ... 无论出于何种原因...

关于ios - Notification Observer 没有收到帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610907/

相关文章:

iphone - iPad 快速显示图像时出现重影

ios - 如何释放 subview Controller 的内存

objective-c - 如何使用 Objective-C 从大型文本文件中读取特定行?

objective-c - UITableView 单击

iphone - postNotificationName 未调用观察者方法

ios - 我可以在第一个 viewDidload 中加载第二个 viewDidload 吗?

ios - GCDWebServer静态网站问题

ios - 如何在 iOS 中不存在 mymail viewcontroller 的情况下点击发送邮件?

objective-c - 在 iOS 9 的 UItextView 中垂直居中文本

iphone 通知结果为 "unrecognized selector sent to instance..."