0

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

这是我希望在我的应用程序中禁用的东西,我想知道是否有任何可能的方法来做到这一点?

4

1 回答 1

1

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

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

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

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

return r;

}

于 2012-04-22T13:19:12.187 回答