2016-09-27 3 views
0

Прежде чем я обновился до Swift 3, это сработало отлично (кроме isEnabled было только что включено). Этот код находится в моей функции UITabBarController ViewDidLoad. if никогда не выполняется, поэтому элементы никогда не устанавливаются в true.Как отключить вкладки в UITabBarController?

Как получить доступ к элементам, так как я хочу, чтобы вкладки были серыми до тех пор, пока не будет выбрана переменная?

if let arrayOfTabBarItems = self.tabBar.items as AnyObject as? NSArray,let tabBarItem = arrayOfTabBarItems[1] as? UITabBarItem { 
    tabBarItem.isEnabled = true 
} 

ответ

5

Попробуйте это:

let arrayOfTabBarItems = self.tabBar.items 

if let barItems = arrayOfTabBarItems, barItems.count > 0 { 
    let tabBarItem = barItems[0] 
    tabBarItem.isEnabled = true 
} 
+0

спасибо! Это сделал трюк! – Torewin

Смежные вопросы