Ios 如何禁用UITabBarController

Ios 如何禁用UITabBarController,ios,swift,uitabbarcontroller,segue,Ios,Swift,Uitabbarcontroller,Segue,我有一个扩展UITabBarController的选项卡和三个选项卡。如何按条件禁用选项卡打开 class Tab: UITabBarController { override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { if(item.tag == 1) // dont open tab ???? } } 你能行 class Tab: UITabBarController ,

我有一个扩展
UITabBarController
的选项卡和三个选项卡。如何按条件禁用选项卡打开

class Tab: UITabBarController {

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {

        if(item.tag == 1) // dont open tab  ????
    }

}
你能行

class Tab: UITabBarController , UITabBarControllerDelegate{

    override func viewDidLoad() {
       super.viewDidLoad()
       self.delegate = self
    }
    func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
        return true / false // according to vc type 
     }
}

可能重复的我是否需要越界?不,只需符合代理
UITABBARCONTROLLEDELEGATE
内部
viewDidLoad
我不理解您:(Thx.您是对的。由于某种原因,我无法从UITABBARCONTROLLEDELEGATE继承