iOS Auto layout, проблема с скрытием tabBar в новом ViewController - PullRequest
0 голосов
/ 10 мая 2018

У меня есть такая иерархия представлений TabBarController -> NavigationController -> TableViewController

Когда я нажимаю кнопку, хочу нажать новый VC без tabBar, как вы можете видеть на вкладке GIF, панель скрывается правильно, но элементы на экране размещаются неправильно, когда нажимается VC, и это занимает около половины секунды. правильно настроить. Это почему? В моем TableViewController у меня есть

@IBAction func presentPlayerPressed() {
    performSegue(withIdentifier: "player", sender: nil)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let destination = segue.destination as? PlayerViewController {
        destination.hidesBottomBarWhenPushed = true
    }
}

Но я также попытался установить hides bottom bar on push в раскадровке, и это дает тот же эффект

Также это ничего не меняет

    @IBAction func presentPlayerPressed() {
    let vc = storyboard!.instantiateViewController(withIdentifier: "playerVC")
    vc.hidesBottomBarWhenPushed = true
    navigationController?.pushViewController(vc, animated: true)
}

enter image description here

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