нижняя панель вкладок исчезает и остается черной при нажатии из UITableViewController в UIViewController - PullRequest
0 голосов
/ 22 марта 2019

В моем случае я хочу скрыть нижнюю панель вкладок при переходе от UITabbarController.

Я использовал

let vc = storyboard?.instantiateViewController(withIdentifier: tableData[indexPath.row]["vcIdentifier"]!)
self.hidesBottomBarWhenPushed = true
self.show(vc!, sender: self)

Это как-то работает, потому что в контроллере push-представления нет панели вкладок внизу. Однако, как только я нажимаю на навигацию, нижняя панель вкладок контроллера представления «отправитель» исчезает и покидает черную область.

Пожалуйста, дайте мне знать, если вам нужно больше информации о чем-либо. Большое спасибо заранее!

Ответы [ 2 ]

4 голосов
/ 22 марта 2019

Если в контроллере push-представления нет панели вкладок внизу, вы можете добавить этот жизненный цикл кодов контроллера представления.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    tabBarController?.tabBar.isHidden = true
    }
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    tabBarController?.tabBar.isHidden = false
}
1 голос
/ 22 марта 2019

вы можете использовать segue, если хотите скрыть панель вкладок при переходе к следующему экрану.он будет автоматически скрыт.

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