Что делает UITabBarController
, так это то, что всякий раз, когда вы нажимаете на уже выбранную вкладку, он проверяет, является ли UIViewController
этой вкладки UINavigationController
.Если это так, то зайдите в rootViewController.
То, что вы хотите сделать, - это установить для вас вторую вкладку делегата вашего UITabBarController
и проверить наличие
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
Когда этот метод срабатывает, проверьте, является ли viewController
ваша вторая вкладка viewController и значение selectedIndex
(из UITabBarController
) равно 1. Если это так, выполните ваше действие.
Это работает только на iOS 3.0 или более поздней версии.В версиях iOS до версии 3.0 этот метод вызывается только в том случае, если выбранный контроллер представления действительно изменяется.