В Swift 4 как правильно скрывать панель вкладок? - PullRequest
0 голосов
/ 30 апреля 2018

Как правильно скрыть панель вкладок UITabBarController с помощью 'hidesBottomBarWhenPhed'?

viewControllerA:

hidesBottomBarWhenPushed = true

Это позволяет скрыть tabBar, но он постоянно скрыт, даже когда viewControllerA отключен от viewControllerB.

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

Для правильного скрытия панели вкладок Обеспечить собственность tabBarController?.tabBar.isTranslucent = true

тогда вы можете правильно скрыть tabBar , если это свойство имеет значение false, вместо tabBar .

отображается черная полоса.
0 голосов
/ 30 апреля 2018

Вы можете просто использовать это в вашем ViewDidLoad() методе.

self.tabBarController?.tabBar.hidden = true

Для Swift 3.0:

self.tabBarController?.tabBar.isHidden = true

Или вы можете изменить z-положение панели вкладок следующим образом:

self.tabBarController?.tabBar.layer.zPosition = -1

и если вы хотите показать его снова, то:

self.tabBarController?.tabBar.layer.zPosition = 0
0 голосов
/ 30 апреля 2018

В viewWillAppear вы можете скрыть вкладку tabbarcontroller, используя

 self.tabBarController?.tabBar.isHidden = true
 self.tabBarController?.tabBar.layer.zPosition = -1

и в ViewWillDisappear показать вкладку, используя

self.tabBarController?.tabBar.isHidden = false
self.tabBarController?.tabBar.layer.zPosition = -0

когда вы используете 'hidesBottomBarWhenPhed' для скрытия панели вкладок для определенного контроллера представления, задайте это свойство только для этого контроллера представления. т.е. yourviewcontroller.hidesBottomBarWhenPush = true .

Надеюсь, это поможет

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