Скрытие нижней панели при нажатии — зависание анимации на Iphone X

Я столкнулся с проблемой, которую я не могу понять для своей жизни. Проблема возникает только на iPhone X. Я добавил небольшое видео, так как сложно точно объяснить, что происходит.

Я также добавил скриншот моей раскадровки, чтобы вы могли видеть поток.

В значительной степени наблюдалось зависание, когда панель вкладок скрывалась. Это происходит только тогда, когда мы посещаем категорию VC (которая представлена ​​модально с помощью перехода, она также встроена в навигационный контроллер).

** Я все еще новичок в разработке iOS, поэтому, если я делаю что-то ужасно неправильное, не стесняйтесь поделиться :)

Видео: https://youtu.be/HC14zFxh-HM

Код, который отправляет читателю:

@IBAction func sendToReader(_ sender: Any) {
    let myVC = storyboard?.instantiateViewController(withIdentifier: "ReaderRootVC") as! ReaderRootVC
    myVC.book = self.book
    myVC.hidesBottomBarWhenPushed = true
    navigationController?.pushViewController(myVC, animated: true)
}

Код, закрывающий категорию ВК:

@IBAction func navigationCancelBtnPressed(_ sender: Any) {
    self.navigationController?.dismiss(animated: false, completion: nil)
}

Раскадровка: введите здесь описание изображения


person dranieri    schedule 15.03.2018    source источник
comment
вы хотите скрыть UITabBar, когда вы нажимаете на другой VC. Это правильно?   -  person Alwin    schedule 15.03.2018
comment
Правильно, и, похоже, это работает, за исключением случаев, когда я сначала открываю категорию VC. Посмотри видео на ютубе и увидишь.   -  person dranieri    schedule 15.03.2018


Ответы (1)


В вашем ReaderRootVC,

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        // Hide the Tab Bar
        self.tabBarController?.tabBar.isHidden = true
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)

        // Show the Tab Bar
        self.tabBarController?.tabBar.isHidden = false
    }
person Alwin    schedule 15.03.2018