Скрыть элемент в UITabbar? - PullRequest
       12

Скрыть элемент в UITabbar?

0 голосов
/ 08 ноября 2018

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

tabBar1.items!.remove(at: 1)

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Если свойство скрытия / отображения задано для элементов tabBar, в tabBar будет пустое пространство, что приведет к ухудшению работы пользовательского интерфейса. Таким образом, вы не можете скрыть / показать tabBarItem как Aditya, упомянутый выше.

Но если вы хотите изначально добавить tabBarItem и хотите, чтобы он был включен только через некоторое время, добавьте его в tabBar в отключенном состоянии, как показано в примере ниже.

let tabBar = UITabBar(frame: CGRect(x: 0.0, y: 0.0, width: 320.0, height: 44.0))

let tabItem1 = UITabBarItem(tabBarSystemItem: .history, tag: 0) 

tabItem1.isEnabled = false

let tabItem2 = UITabBarItem(tabBarSystemItem: .favorites, tag: 1)        

tabBar.setItems([tabItem1, tabItem2], animated: true)

//Enable your tabItem1 when needed
tabBar.items![0].isEnabled = true
0 голосов
/ 08 ноября 2018

Вы не можете скрыть / показать UITabBarItem. Причина в том, что UITabBarItem наследуется от UIBarItem, что в дальнейшем наследует от NSObject. Следовательно, не существует класса UIView (который содержит свойство isHidden) ни в одном из уровней наследования.

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