我正在使用应用程序底部有2个UITabBarController按钮的无线电流应用程序。一个用于直播,一个用于前40个列表。
我正在为两个标签使用常见的StreamingViewController。但是根据所选的选项卡 - 需要将不同的URL传递给StreamingViewController,以便它可以播放相应的源。
那么如何确定活动标签?
答案 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