重新点击UITabBarItem

时间:2011-08-22 18:44:28

标签: iphone uitabbar uitabbaritem

有没有办法在重新点击UITabBarItem时给出动作?我想在重新点击标签栏项目时返回我的应用程序的初始屏幕。我正在使用UITabBarController与UITabBar和UITabBarItens。我的应用程序有一个带有foward和向后控制的视图列表。我希望UITabBarItem像一个主页按钮。

3 个答案:

答案 0 :(得分:0)

如果您使用UINaviationController,则会自动提供此行为:当您“重新点击”选项卡时,它将弹出到根视图控制器。

您的另一个选择是实现UITabBarDelegate或UITabBarControllerDelegate协议,并在单击选项卡时执行操作。

答案 1 :(得分:0)

它在UINavigation控制器实现中的默认值。如果您有一个UINavigationController并在标签栏中点击一个图标,它将弹出视图控制器,直到它到达根,假设导航控制器是一个子项并且是标签栏项目的控制器之一。

答案 2 :(得分:0)

您必须实现UITabBarControllerDelegate

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

    if (tabBarController.selectedViewController == viewController)
    {
        tabBarController.selectedIndex =0;
    }
}

这应该可以解决问题。

干杯 nettz