TabBarController检测单击

时间:2015-09-08 15:58:59

标签: objective-c uitabbarcontroller

我有TabBar个申请。当我启动应用程序时,我将所有选项卡显示为灰色(未选中)。在发布(第一)标签显示最新消息。当我单击第一个选项卡时,它显示搜索(调用下面的方法)。在其他标签中,我有“Home”按钮。当我单击此按钮时,我会显示第一个带有新闻的标签,并为第一个标签设置灰色。如果我再次单击第一个选项卡,则不显示搜索。我需要如何检查用户是否再次点击第一个标签。

我有UITabBarControllerDelegateself.tabBarController.delegate = self;

我有这种方法,但它不起作用。

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

回家方法:

-(void)home
{
    self.tabBarController.selectedIndex = 0;  
}

1 个答案:

答案 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 
}