我有UITabbarCoo = ntroller应用程序。我添加了一个观察者,我正在等待任何通知。当我触摸tabbar项目时,我没有收到任何通知。当我触及Tabbar项目时,我没有收到任何通知
[self.tabBarController addObserver:self forKeyPath:@"selectedIndex" options:NSKeyValueObservingOptionNew context:@"changedTabbarIndex"];
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSString *action = (NSString*)context;
if([action isEqualToString:@"changedTabbarIndex"])
{
}
}
这不直接回答你的问题,但是有没有一个原因你不能直接声明自己是UITabBarController的委托并实现“tabBarController:didSelectViewController:”来响应所选的视图控制器更改? – nickbona 2012-02-15 14:20:50
好吧,就其中之一而言,“当代码以编程方式更改标签栏内容时不会调用它”。不需要分开处理是很方便的。 – 2013-07-29 19:33:34