我有一个拆分视图控制器,并且子masterView正试图在& viewDidAppear'中的某些条件下发送帖子通知。方法。但是,位于父级的观察者不会被触发。
这是在viewDidLoad中实现的观察者代码:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(customerSearchStatusIsSelected:) name:@"CUSTOMER_ORDER_DID_CHANGE_NOTIFICATION" object:nil];
这是我在子视图中的帖子viewViewDidar:
[[NSNotificationCenter defaultCenter] postNotificationName:@"CUSTOMER_ORDER_DID_CHANGE_NOTIFICATION" object:nil userInfo:[NSDictionary dictionaryWithObject:_tableData forKey:@"data"]];
这是我的选择方法标题
-(void)customerSearchStatusIsSelected:(NSNotification *)data
{
//some code
}
childMasterView肯定会发送帖子,但我希望观察者调用的选择器永远不会被调用。我到底错过了什么?
答案 0 :(得分:2)
解决方案:无论出于何种原因,需要将观察者从viewDidLoad移动到viewDidAppear ......