我的UITabBarController出了问题。在我的应用程序中,我有4个选项卡,每个选项卡对应自己的根视图控制器。我可以毫无问题地更改标签,当我切换回时,标签的状态完好无损。但是,如果我要重新选择相同的选项卡,视图控制器会刷新,将我带回根目录。
这是我希望在我的应用中禁用的内容,我想知道是否有任何可能的方法来执行此操作?
答案 0 :(得分:1)
在进一步研究该问题后,我发现此问题的解决方案是添加以下代码:
首先将UITabBarControllerDelegate添加到头文件(在我的例子中是AppDelegate),然后添加到主文件中:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
bool r = ([tabBarController.viewControllers indexOfObject:viewController] != tabBarController.selectedIndex);
return r;
}