【问题标题】:Disable re-initialisation of selected tab when pressed again再次按下时禁用所选选项卡的重新初始化
【发布时间】:2012-04-17 23:07:07
【问题描述】:

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

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

【问题讨论】:

    标签: ios xcode uiviewcontroller uitabbarcontroller uitabbaritem


    【解决方案1】:

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

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

    - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
    
    bool r = ([tabBarController.viewControllers indexOfObject:viewController] != tabBarController.selectedIndex);
    
    return r;
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      相关资源
      最近更新 更多