Найти активную вкладку в UITabBarController - PullRequest
11 голосов
/ 26 февраля 2011

Я работаю над приложением для потокового радио с двумя кнопками UITabBarController в нижней части приложения. Один для прямой трансляции и один для 40 лучших.

Я использую общий StreamingViewController для обеих вкладок. Но в зависимости от выбранной вкладки - другой поток должен быть передан StreamingViewController, чтобы он мог воспроизводить соответствующий канал.

Так как я могу определить активную вкладку?

Ответы [ 3 ]

40 голосов
/ 26 февраля 2011

Вы вообще смотрели документацию? tabBarController.selectedIndex даст вам индекс выбранной вкладки, а tabBarController.selectedViewController даст вам указатель на контроллер представления на активной вкладке.

1 голос
/ 29 февраля 2016

Поэтому я наткнулся на этот вопрос, поскольку моему приложению требовалась та же функциональность.Ответ таков: вы можете найти активную вкладку по tabBarController.tabBar.selectedItem.title , это даст вам название активной вкладки или вы можете использовать tabBarController.tabBar.selectedItem.tag , еслиназначил теги для элементов TabBar.Надеюсь, что это помогает другим людям дергать себя за волосы: P

1 голос
/ 30 марта 2011

Я не уверен, откуда вы вызываете код для загрузки URL-адреса, но вы, вероятно, должны быть уведомлены, когда пользователь выбирает другую вкладку. Переопределите ваш класс UITabBarController и реализуйте метод didSelectViewController:

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

В этом методе вы сможете передать соответствующий URL своему контроллеру.

(я знаю, что этот ответ довольно поздно, но я надеюсь, что это поможет)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...