Swift - контроллер панели вкладок не отображается при нажатии - PullRequest
0 голосов
/ 28 мая 2019

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

Однако, когда одно из этих представлений перемещается к другому, вкладкаПанель не отображается.

Я пытался принудительно использовать панель вкладок:

self.hidesBottomBarWhenPushed = false
self.tabBarController?.tabBar.isHidden = false

Есть идеи, как решить эту проблему?

1 Ответ

1 голос
/ 28 мая 2019

Согласно вашей иерархии (но я могу ошибаться, это не на 100% ясно, что вы сказали), это нормальное поведение, потому что новый контроллер представления V2 полностью заменяет текущее представление, которое является UITabBarController, а не V1. Ваша иерархия может быть что-то вроде этого

UINavigationController
          |
          |
          UITabBarController ----> VC2
                 |
                 |
                VC1

vc1 встроен в контроллер панели вкладок. Поэтому, когда вы нажимаете, отображается VC2, а все UITabBarController скрыто.

Вы должны сделать что-то вроде этого

UITabBarController
       |
       |
       UINavigationController
               |
               |
               VC1 ------> VC2
...