я столкнулся с проблемой с выбранным цветом указателя Tabbar - PullRequest
0 голосов
/ 04 ноября 2019

В моем приложении это панель вкладок. всего 5 вкладок, первые 3 выбранные индексные вкладки работают правильно. остальные два выбранных цвета указателя не меняются должным образом в тех вкладках, которые я использую во всплывающем окне. и действие работает правильно, но не отображается выбранный цвет вкладки.

`class TabBarViewController: UITabBarController, UITabBarControllerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    selectedIndex = 2
    self.delegate = self

}

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {

    let nav = viewController as? UINavigationController

    if (nav?.viewControllers[0] is StandByViewController) {

        let stand = UIStoryboard(name: "StandBy", bundle: nil)
        let controller = stand.instantiateViewController(withIdentifier: "StandByViewController") as? StandByViewController

        if let controller = controller
        {
            tabBarController.present(controller, animated: true)
        }
        return false
    }

    if (nav?.viewControllers[0] is BreakViewController) {
        DispatchQueue.main.async {
            let break = UIStoryboard(name: "Break", bundle: nil)
            let controller = break.instantiateViewController(withIdentifier: "BreakViewController") as? BreakViewController
            if let controller = controller {
                self.navigationController?.present(controller, animated: true)
            }
        }
        return false
    }

    return true
}

}`

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете сделать точку останова для выбранного элемента панели вкладок для отладки того, что произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...