禁用tabbar项目 - Swift

Edw*_*ted 7 tabbar uitabbarcontroller swift

如何禁用特定的tabbar项?像第三个图标...

self.tabBarItem.items![2].enabled = false
Run Code Online (Sandbox Code Playgroud)

必须有办法做一个简单的任务,如一个班轮?以上不起作用......

Adi*_*tla 12

这是答案

if  let arrayOfTabBarItems = tabBarViewController.tabBar.items as! AnyObject as? NSArray,tabBarItem = arrayOfTabBarItems[2] as? UITabBarItem {
        tabBarItem.enabled = false
    }
Run Code Online (Sandbox Code Playgroud)


Joh*_*cke 8

这是使用Swift 3执行相同操作的代码:

    let tabBarControllerItems = self.tabBarController?.tabBar.items

    if let tabArray = tabBarControllerItems {
        tabBarItem1 = tabArray[0]
        tabBarItem2 = tabArray[1]

        tabBarItem1.isEnabled = false
        tabBarItem2.isEnabled = false    
    }
Run Code Online (Sandbox Code Playgroud)

只需将上面的代码块放在viewDidLoad()启动器的方法中,不要忘记创建tabBarItem变量,你就可以从那里开始了!


Tun*_*Fam 6

如果有人正在寻找如何禁用所有标签栏项目

if let items = tabBarController?.tabBar.items {
        items.forEach { $0.isEnabled = false }
}
Run Code Online (Sandbox Code Playgroud)


Ahm*_*adi 5

环球银行金融电信协会4.2

if let arrayOfTabBarItems = self.tabBar.items as AnyObject as? NSArray,let 
   tabBarItem = arrayOfTabBarItems[1] as? UITabBarItem {
   tabBarItem.isEnabled = false
}
Run Code Online (Sandbox Code Playgroud)