UITabBarController устанавливает действие для конкретной вкладки - PullRequest
1 голос
/ 09 сентября 2011

Я хотел бы установить действие для конкретного tab на UITabBarController. Как я могу это сделать? Смотрите мой код ниже: Обновление с кодом

@interface AccountTabViewController : UIViewController <UITabBarControllerDelegate, UITabBarDelegate>
{
    IBOutlet UITabBarController *tabController;
    IBOutlet UITabBar *tabBar;
}

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if(tabBarController.selectedIndex == 0) 
    {
        [self dismissModalViewControllerAnimated:YES];
    }
}

Это никогда не попадет в метод! Пожалуйста, помогите.

Ответы [ 2 ]

7 голосов
/ 09 сентября 2011

См. Ссылка UITabBarDelegate и Ссылка протокола UITabBarControllerDelegate .
Метод, который вы ищете, это

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
}

или один из них:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
}

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
}

Также, Справочник UITabBarController .

4 голосов
/ 09 сентября 2011

Посмотрите на метод UITabBarControllerDelegate:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
   if (tabBarController.selectedIndex == 0) 
   {
     // First Tab is selected do something
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...