再次按下时禁用所选标签的重新初始化

时间:2012-04-17 23:07:07

标签: ios xcode uiviewcontroller uitabbarcontroller uitabbaritem

我的UITabBarController出了问题。在我的应用程序中,我有4个选项卡,每个选项卡对应自己的根视图控制器。我可以毫无问题地更改标签,当我切换回时,标签的状态完好无损。但是,如果我要重新选择相同的选项卡,视图控制器会刷新,将我带回根目录。

这是我希望在我的应用中禁用的内容,我想知道是否有任何可能的方法来执行此操作?

1 个答案:

答案 0 :(得分:1)

在进一步研究该问题后,我发现此问题的解决方案是添加以下代码:

首先将UITabBarControllerDelegate添加到头文件(在我的例子中是AppDelegate),然后添加到主文件中:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{

bool r = ([tabBarController.viewControllers indexOfObject:viewController] != tabBarController.selectedIndex);

return r;

}