Как сделать так, чтобы пользователь не мог получить доступ к панели вкладок на домашней странице в зависимости от условий - PullRequest
0 голосов
/ 18 марта 2019

Я пишу следующий код внутри функции и вызываю его в методе viewWillAppear.

Я хочу отключить доступ к элементам Tabbar.

Здесь TabarVC() равно TabBarViewимя класса контроллера.

let tabbar = TabarVC()
tabbar.tabBar.isUserInteractionEnabled = false

1 Ответ

0 голосов
/ 18 марта 2019
class OneViewController: UIViewController ,UITabBarControllerDelegate {

override func viewDidLoad() {
super.viewDidLoad()

self.tabBarController?.delegate = self
}


func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
    if viewController.isKind(of: twoViewController.self as AnyClass) {
      return true  
    } 
    if viewController.isKind(of: threeViewController.self as AnyClass) {
      return false
    } 
  }
}
...