TabBarController 检测点击

TabBarController detect click

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

我有 UITabBarControllerDelegateself.tabBarController.delegate = self;

我有这个方法,但是不行。

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

家庭方法:

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

如果您使用 xcode 中的 Tab Bar Controller 模板,它有一个带有两个 Tab 的 Tab Br Controller。

您必须为标签栏创建一个 .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 
}