2016-09-27 2 views
0

스위프트 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

관련 문제