我有一个 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/