防止UINavigationController在双击UITabBarController时弹出

时间:2014-01-13 06:28:48

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我在故事板的根目录中有一个UITabBarController,有三个标签。其中一个选项卡用于显示用户信息。如果用户尚未注册,我已将此选项卡设置为转换到注册/登录页面。但是当我双击选项卡图标时,ViewController会弹出(并破坏Navigation Bar)。我无法使用模态转换,因为它隐藏了TabBarController。解决这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用TabViewConroller的'shouldSelectViewController'委托检查所选的viewController是否与点击的相同,并相应地跳过它。

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
       if(viewController == tabBarController.selectedViewController)
       {
            return NO;
       }
  }