Прослушивание изменения представления TabBar - PullRequest
4 голосов
/ 18 июня 2011

Мне нужно знать, всегда, когда определенная вкладка на моей вкладке выбрана, чтобы можно было установить определенную BOOL. viewDidLoad каждый раз, когда я нажимаю на вкладку, вызывается net - есть ли альтернатива этому?

Мне нужно знать это в view-контроллере этой вкладки.

Ответы [ 2 ]

4 голосов
/ 18 июня 2011

Возможно, вам нужен один из них:

  • Метод UITabBarDelegate - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

  • Метод UITabBarControllerDelegate - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

0 голосов
/ 18 июня 2011

UITabBar не загружает все контроллеры представления одновременно - он загружает первый.Когда вы нажимаете кнопку панели вкладок, вы загружаете другой контроллер.

Чтобы получить изменения в панели вкладок, вы можете добавить делегата и реализовать:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...