我想以编程方式更改 ViewController 后禁用任务栏。我有一个悬停按钮。单击它后,将调用此代码来更改 ViewController:
self.navigationController?.setViewControllers([lvc!], animated: true)
这很好用。更改后,我正在调用 viewDidLoad 方法,该方法也被调用(检查控制台)。代码是这样的:
override func viewDidLoad() {
super.viewDidLoad()
self.tabBarController?.tabBar.isUserInteractionEnabled = false
}
该按钮位于 HomeView 中。如果我调用self.tabBarController?.tabBar.isUserInteractionEnabled = false
HomeView 的 viewDidLoad 方法,则选项卡栏将被禁用。我正在使用 NavigationController 来呈现不同的视图。
知道为什么标签栏没有被禁用以及如何修复它吗?
试试这个:
_ = tabBarController?.tabBar.items?.compactMap { $0.isEnabled = false }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句