隐藏后如何阻止我的UITabBar响应触摸?

问题描述 投票:0回答:2

隐藏标签栏时:

self.tabBarController?.tabBar.isHidden = true

要么

self.tabBarController?.tabBar.layer.zPosition = -1

标签栏按预期隐藏,但它仍然响应触摸并切换选项卡。我该如何防止这种情况发生?

我希望Tab栏在视图加载时出现,并且只在特定模式下隐藏它,然后再次取消隐藏它,因此任何涉及在加载前隐藏/删除标签栏的答案都将无济于事。

对于某些背景信息,我想要实现的内容可以被视为自定义ActionSheet。它从底部出现,我想尽可能多地利用底部空间,因此隐藏了标签栏。然后,用户可以关闭操作表,并再次显示标签栏。

ios swift uitabbar
2个回答
0
投票

你可以用这行代码禁用,

self.tabBar.isUserInteractionEnabled = false

0
投票

如果你需要隐藏和禁用标签栏,请使用此选项

self.tabBarController?.tabBar.isHidden = true
self.tabBarController?.tabBar.isUserInteractionEnabled = false

如果您需要将其隐藏在Push上,请在推送到所需VC时添加如下内容。

let objCreateEventVC = CreateEventVC()
objCreateEventVC.hidesBottomBarWhenPushed = true
self.navigationController?.pushViewController(objCreateEventVC, animated: false)
© www.soinside.com 2019 - 2024. All rights reserved.