我有 TabBarItem
,它已被禁用。如果用户点击它,我想显示警报。
但是这个功能不起作用:
override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
if item.enabled == false {
self.presentViewController(defaultAlert, animated: true){}
}
}
当我将 if item.enabled
更改为 true
时,会显示警报。据我了解,iOS 不会收到禁用选项卡栏上的点击。我可以改变这种行为吗?
感谢您的帮助!
最佳答案
不是最好的,但另一个选择是在禁用的 UITabBarItem 顶部添加一个 UIButton,它将拾取触摸并允许您即使在禁用选项卡栏项目时也可以显示警报。
您需要对 UITabBarViewController 进行子类化,并在正确的选项卡位置创建按钮。
关于ios - 点击禁用的 TabBarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36387966/