ios - 如何根据情况使用户无法访问主页中的选项卡栏

标签 ios swift navigation tabbar

我在函数内编写以下代码并将其调用到 viewWillAppear 方法中。

我想禁用对选项卡栏底部项目的访问。

这里 TabarVC()TabBarView Controller 类名。

let tabbar = TabarVC()
tabbar.tabBar.isUserInteractionEnabled = false

最佳答案

class OneViewController: UIViewController ,UITabBarControllerDelegate {

override func viewDidLoad() {
super.viewDidLoad()

self.tabBarController?.delegate = self
}


func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
    if viewController.isKind(of: twoViewController.self as AnyClass) {
      return true  
    } 
    if viewController.isKind(of: threeViewController.self as AnyClass) {
      return false
    } 
  }
}

关于ios - 如何根据情况使用户无法访问主页中的选项卡栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222218/

相关文章:

swift - 奇怪的 "' self'在所有成员初始化之前被一个闭包捕获”错误

javascript - 使用 Silverlight 3 的 HtmlPage.Window.Navigate 方法重用已打开的浏览器窗口

javascript - 如何使用 Javascript 更改页面以进行键盘导航?

当 Storyboard 有 View Controller 时,IOS屏幕是黑色的

ios - UICollectionView 奇怪的索引行为

ios - 自定义录音机框架 Swift 3.0

swift - 如何在将 EKEvent.identifier 保存到 EKEventStore 后立即返回?

iOS GCD 用于 UITableView

ios - 如何对不同类别的数组进行排序?

css - 即使具有高 z-index,WordPress 子菜单也会出现在内容后面