禁用和启用TabBar项目

时间:2020-08-10 20:37:24

标签: ios swift

我正在开发自己的应用程序,以在API和应用程序之间进行通信。该应用程序基于标签,在用户未登录之前,我不尝试显示所有图标(在标签栏中)。我确认所有联网和API解码都没有问题。并且默认情况下也禁用选项卡栏中的所有图标,但是当客户登录后,我无法再次启用这些图标。

在主UIViewController中,我有:

override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        onOffTabs(TabIdInt: 1, State: false)
    }

显然在同一个UIViewController中:

// MARK: - OnOff Tabs

extension UIViewController {
    func onOffTabs(TabIdInt: Int, State: Bool) {
        var tabBarItem: UITabBarItem = UITabBarItem()
        let tabBarControllerItems = tabBarController?.tabBar.items
        if let arrayOfTabBarItems = tabBarControllerItems as AnyObject as? NSArray
        {
            tabBarItem = arrayOfTabBarItems[TabIdInt] as! UITabBarItem
            tabBarItem.isEnabled = State
        }
    }
}

这在主视图中有效,但是从另一个快捷文件和另一个函数中,我不知道如何达到相同的onOffTabs函数。

有什么主意吗?

0 个答案:

没有答案
相关问题