Push View Controller путем переопределения метода shouldSelect в TabbarViewController - PullRequest
1 голос
/ 31 октября 2019

Я хочу нажать ViewController, когда элемент в TabBar выбран. Я написал следующий код, но он не работает

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
    if let ind = tabBarController.viewControllers!.index(of:viewController) , bottomBarTabsArray[ind].viewType == BottomBarInfo.VIEWTYPE_ASSISTANT { //
          let tabVC = AppStrings.appStoryBoard.instantiateViewController(withIdentifier: "assitantViewControllerID") as! AssitantViewController
        self.selectedViewController?.navigationController?.pushViewController(tabVC, animated: true)
         return false
     }
    return true
}

как нажать ViewController, когда выбран элемент панели вкладок вместо переключения на ViewController

1 Ответ

1 голос
/ 31 октября 2019

Заменить

self.selectedViewController?.navigationController?.pushViewController(tabVC, animated: true)

на

(self.selectedViewController as! UINavigationController ).pushViewController(tabVC, animated: true)
...