У меня есть элемент в панели вкладок, который нельзя включить, пока не будут выполнены определенные условия.Я могу отключить этот элемент в viewDidLoad()
из своего подкласса UITabBarController
, но у меня возникают проблемы при создании функции, которую я могу вызывать при необходимости.Ниже приведено то, что я имею до сих пор - по причинам, которые я не понимаю, мой массив элементов панели вкладок всегда равен нулю!(Если только он не инициализирован в viewDidLoad()
, где он работает нормально.)
func setTabState(whichTab: Int) {
let arrayOfTabBarItems = self.tabBar.items
if let barItems = arrayOfTabBarItems {
if barItems.count > 0 {
let tabBarItem = barItems[whichTab]
tabBarItem.isEnabled = !tabBarItem.isEnabled
}
}
}