我有TabBar
个申请。当我启动应用程序时,我将所有选项卡显示为灰色(未选中)。在发布(第一)标签显示最新消息。当我单击第一个选项卡时,它显示搜索(调用下面的方法)。在其他标签中,我有“Home”按钮。当我单击此按钮时,我会显示第一个带有新闻的标签,并为第一个标签设置灰色。如果我再次单击第一个选项卡,则不显示搜索。我需要如何检查用户是否再次点击第一个标签。
我有UITabBarControllerDelegate
和self.tabBarController.delegate = self;
我有这种方法,但它不起作用。
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
}
回家方法:
-(void)home
{
self.tabBarController.selectedIndex = 0;
}
答案 0 :(得分:1)
如果你在xcode中使用标签栏控制器模板,它有一个带有两个标签的Tab Br控制器。
您必须为标签栏创建.h和.m文件,并且在sotryboard中您必须将此文件作为标签栏控制器的文件所有者,并且在tabBAr.m文件中,您需要使用以下内容方法:
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
//handle your selection here. THis gets called everytime you select a tab item
}