0

我有一个拆分视图控制器,并且子 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 肯定会发出帖子,但我希望观察者调用的选择器永远不会被调用。我到底在这里想念什么?

4

1 回答 1

2

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

于 2013-05-17T14:14:51.433 回答