Ios 再次按下时,禁用所选选项卡的重新初始化

Ios 再次按下时,禁用所选选项卡的重新初始化,ios,xcode,uiviewcontroller,uitabbarcontroller,uitabbaritem,Ios,Xcode,Uiviewcontroller,Uitabbarcontroller,Uitabbaritem,我的UITA控制器有问题。在我的应用程序中,我有4个选项卡,每个选项卡对应于它们自己的根视图控制器。我可以毫无问题地更改选项卡,当我切换回时,选项卡的状态保持不变。但是,如果我要重新选择同一选项卡,视图控制器将刷新并返回根目录 这是我希望在我的应用程序中禁用的内容,我想知道是否有任何可能的方法可以做到这一点?进一步研究这个问题后,我发现解决这个问题的方法是添加以下代码: 首先将UITableControllerDelegate添加到头文件(在我的示例中为AppDelegate),然后添加到主文件

我的UITA控制器有问题。在我的应用程序中,我有4个选项卡,每个选项卡对应于它们自己的根视图控制器。我可以毫无问题地更改选项卡,当我切换回时,选项卡的状态保持不变。但是,如果我要重新选择同一选项卡,视图控制器将刷新并返回根目录


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

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

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

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

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

return r;
}