隐藏标签栏时:
self.tabBarController?.tabBar.isHidden = true
要么
self.tabBarController?.tabBar.layer.zPosition = -1
标签栏按预期隐藏,但它仍然响应触摸并切换选项卡。我该如何防止这种情况发生?
我希望Tab栏在视图加载时出现,并且只在特定模式下隐藏它,然后再次取消隐藏它,因此任何涉及在加载前隐藏/删除标签栏的答案都将无济于事。
对于某些背景信息,我想要实现的内容可以被视为自定义ActionSheet。它从底部出现,我想尽可能多地利用底部空间,因此隐藏了标签栏。然后,用户可以关闭操作表,并再次显示标签栏。
你可以用这行代码禁用,
self.tabBar.isUserInteractionEnabled = false
如果你需要隐藏和禁用标签栏,请使用此选项
self.tabBarController?.tabBar.isHidden = true
self.tabBarController?.tabBar.isUserInteractionEnabled = false
如果您需要将其隐藏在Push上,请在推送到所需VC时添加如下内容。
let objCreateEventVC = CreateEventVC()
objCreateEventVC.hidesBottomBarWhenPushed = true
self.navigationController?.pushViewController(objCreateEventVC, animated: false)