ios - 点击禁用的 TabBarItem

标签 ios swift uitabbarcontroller

我有 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/

相关文章:

iphone - 如何将标签栏与类似 Springboard 的界面集成?

ios - 将 UIView 渲染为比屏幕上大的 UIImage

ios - Firebase 扇出数据以更新特定字段删除其他兄弟字段

ios - UITableviewCell 动态高度 - 自动布局问题

ios - 搜索栏在 segue 到新的 ViewController 后不会消失

ios - 带标签栏的左侧菜单?

xamarin.ios - 添加UITabBarController并且没有NavigationController

ios - 我已经隐藏了导航栏和状态栏,现在屏幕边缘平移手势返回不起作用,这是典型的吗?

ios - 阻止 UIView 离开屏幕

arrays - 将数组缩减为第一个和最后一个元素的元组?