Я прочитал документы 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 } }
Вы забыли установить делегат при создании UITabBarController?
someTabBarController.delegate = self;