Esconder item na UITabBar?

votos
-2

É uma maneira de ocultar / mostrar elemento UITabBar? Eu sei que posso remover e adicionar, mas que sobre esconder? Últimos eu poderia precisar para mostrá-lo novamente.

tabBar1.items!.remove(at: 1)
Publicado 08/11/2018 em 06:46
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Você não pode ocultar / mostrar UITabBarItem. A razão é UITabBarItemherda de UIBarItemque mais de herda NSObject. Por isso, não há UIView (que contém isHiddenpropriedade) classe em qualquer um dos níveis herança.

Respondeu 08/11/2018 em 07:03
fonte usuário

votos
0

Se hide / show propriedade dada por itens Tabbar, haverá um espaço em branco na barra de páginas que dará a experiência UI ruim. Então você não pode ocultar / mostrar tabBarItem como Aditya mencionado acima.

Mas se você quiser adicionar um tabBarItem inicialmente e quero fazê-lo ativado somente depois de algum tempo, adicioná-lo à barra de páginas em estado desativado como como abaixo exemplo.

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
Respondeu 08/11/2018 em 07:49
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more