UITabbar исчезает даже с навигационным контроллером - PullRequest
0 голосов
/ 10 мая 2018

Я вложил viewController в NavigationController и установил его как rootViewController. Затем я подключил TabBarController к NavigationController. У меня есть кнопка в LessonViewController, которая показывает PurchaseViewController, а затем кнопка возврата в PurchaseViewController, которая показывает LessonViewController. Тем не менее, панель вкладок все еще присутствовала в PurchaseViewController, поэтому я поставил галочку hideBottomBarOnPush, что решило эту проблему, однако, когда я вернулся к LessonViewController, панель вкладок исчезла.

Есть идеи?

На следующем рисунке теперь выглядит моя раскадровка:

image link

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Вы должны сделать следующим образом,

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "Your_Identifier" {
        hidesBottomBarWhenPushed = true
        DispatchQueue.main.async { self.hidesBottomBarWhenPushed = false }
    }
}

Он покажет, что TabBar появляется снова при переходе назад.

0 голосов
/ 10 мая 2018

Подобно коду Барба, я заставил это работать, при этом включив «скрыть нижнюю панель инструментов при нажатии», а затем выдвинув контроллер представления:

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.tabBarController?.tabBar.hidden = false

}

0 голосов
/ 10 мая 2018

Добавьте это в viewcontroller, где вы хотите показать панель вкладок.

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.tabBarController?.tabBar.hidden = true
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...