我正在开发自己的应用程序,以在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函数。
有什么主意吗?