Как скрыть UITabBar при возвращении в UINavigationController - PullRequest
0 голосов
/ 21 марта 2019

У меня есть три viewController:

  • FeedController (UITabBar видно)
  • PostController (UITabBar скрыто)
  • UserController (UITabBar

Я делаю это с помощью следующего кода, от FeedController до PostController:

let postVC = PostController()
postVC.hidesBottomBarWhenPushed = true
pushViewController(postVC, animated: true)
postVC.hidesBottomBarWhenPushed = false

Затем от PostVC до UserVC:

let userVC = UserController()
userVC.hidesBottomBarWhenPushed = false
pushViewController(userVC, animated: true)

Itотлично работает. Он показывает UITabBar везде, кроме как при переходе к сообщению. Однако, проблема возникает, когда я захожу в профиль пользователя (UserController) из сообщения. Он показывает UITabBar в профиле, как и предполагалось,но когда я возвращаюсь назад (используя кнопку "Назад" в моем UINavigationController), UITabBar все еще виден. Я хочу, чтобы он снова был скрыт, когда я возвращаюсь от пользователя ВК к посту ВК.

Есть лиКак я могу это сделать?

1 Ответ

1 голос
/ 21 марта 2019

попробуй в своем посте viewController:

  override func viewWillDisappear(_ animated: Bool) {
   postVC.hidesBottomBarWhenPushed = true
}

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

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