在UITabBarController中查找活动选项卡

时间:2011-02-26 14:42:05

标签: uitabbarcontroller

我正在使用应用程序底部有2个UITabBarController按钮的无线电流应用程序。一个用于直播,一个用于前40个列表。

我正在为两个标签使用常见的StreamingViewController。但是根据所选的选项卡 - 需要将不同的URL传递给StreamingViewController,以便它可以播放相应的源。

那么如何确定活动标签?

3 个答案:

答案 0 :(得分:40)

你有没看过文档? tabBarController.selectedIndex将为您提供所选标签的索引,tabBarController.selectedViewController将为您提供指向活动标签页中视图控制器的指针。

答案 1 :(得分:1)

我不确定您在何处调用加载URL的代码,但您可能需要在用户选择其他选项卡时收到通知。覆盖您的UITabBarController类,并实现didSelectViewController方法:

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

在此方法中,您应该能够将适当的URL传递给控制器​​。

(我知道这个答案有点迟了,但我希望它有所帮助)

答案 2 :(得分:1)

所以我偶然发现了这个问题,因为我的应用程序需要相同的功能。答案是:您可以通过 tabBarController.tabBar.selectedItem.title 找到活动标签,这将为您提供活动标签的标题,或者您可以使用 tabBarController.tabBar.selectedItem.tag 如果您已为tabBar项目分配了标签。希望它可以帮助别人拉头发:P