tabBarController:shouldSelectViewController方法不会触发

时间:2011-03-28 16:39:16

标签: iphone uitabbarcontroller uitabbar

我已阅读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
    }
}

1 个答案:

答案 0 :(得分:15)

您是否忘记在创建UITabBarController时设置委托?

someTabBarController.delegate = self;