禁用/启用UITabBarController中的选项卡
在基于故事板的应用程序中,您可以通过以下方法禁用/启用UITabBarController中的选项卡:
// 获取UITabBarController实例
let tabBarController = UITabBarController()
// 设置选项卡初始状态
tabBarController.tabBar.items = [
UITabBarItem(title: "Tab 1", image: UIImage(named: "tab1"), tag: 1),
UITabBarItem(title: "Tab 2", image: UIImage(named: "tab2"), tag: 2),
UITabBarItem(title: "Tab 3", image: UIImage(named: "tab3"), tag: 3)
]
// 设置UITabBarController的delegate
tabBarController.delegate = self
// 显示UITabBarController
present(tabBarController, animated: true, completion: nil)
// 获取UITabBarController实例
let tabBarController = UITabBarController()
// 设置选项卡初始状态
tabBarController.tabBar.items = [
UITabBarItem(title: "Tab 1", image: UIImage(named: "tab1"), tag: 1),
UITabBarItem(title: "Tab 2", image: UIImage(named: "tab2"), tag: 2),
UITabBarItem(title: "Tab 3", image: UIImage(named: "tab3"), tag: 3)
]
// 设置UITabBarController的delegate
tabBarController.delegate = self
// 隐藏UITabBarController中的选项卡
tabBarController.tabBar.isHidden = true
为了实现上述操作,您需要让UITabBarController
遵循UITabBarControllerDelegate
协议,并实现以下方法:
extension YourViewController: UITabBarControllerDelegate {
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
// 返回true以允许该viewController成为所选选项卡,返回false以阻止该viewController成为所选选项卡
return true
}
}
注意:在上述代码示例中,我们使用YourViewController
作为UITabBarController
的代理,您需要将YourViewController
替换为您的实际视图控制器名称。
领取专属 10元无门槛券
手把手带您无忧上云