tabBarController: метод shouldSelectViewController не запускается - PullRequest
5 голосов
/ 28 марта 2011

Я прочитал документы 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 Ответ

15 голосов
/ 28 марта 2011

Вы забыли установить делегат при создании UITabBarController?

someTabBarController.delegate = self;
...