我已阅读Apple文档 - http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW1,以编程方式创建TabBar。我想检测TabBar选择,所以我使用了以下委托方法。我不确定为什么但是当我更改iPhone上的标签时这些方法不会被触发。请问有谁可以考虑一下这里出了什么问题。这真的很有帮助。感谢。
- (BOOL)tabBarController:(UITabBarController *)tbController shouldSelectViewController:(UIViewController *)viewController
{
if (viewController == [tbController.viewControllers objectAtIndex:3] )
{
// Enable all but the last tab.
return NO;
}
return YES;
}
- (void)tabBarController:(UITabBarController *)tbController didSelectViewController:(UIViewController *)viewController {
if (viewController == [tbController.viewControllers objectAtIndex:self.appTabs.count] )
{
//do some action
}
}
答案 0 :(得分:15)
您是否忘记在创建UITabBarController时设置委托?
someTabBarController.delegate = self;