【问题标题】:Tab Bar item detects only longer click选项卡栏项目仅检测更长的单击
【发布时间】:2016-08-02 16:48:10
【问题描述】:

我正在使用没有控制器的自定义标签栏。 这是我用来检测何时选择项目的代码。

func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
    switch(item.tag) {
    case 1:
        // do something
    case 2:
        // do something
    case 3:
        // do something
    default:
        return

    }
}

我的问题是我必须按更长的时间才能选择一个项目。它不能识别像按钮点击这样的简单点击。任何人都知道如何解决它。

感谢您的任何建议或想法。

【问题讨论】:

  • 斯坦尼斯拉夫公会的创造者?是某种滚动视图/表格视图/集合视图中的标签栏吗?
  • 标签栏是否位于屏幕底部?控制中心手势识别器位于距离底部 20 点的区域。它可以延迟对标签栏的触摸。
  • @SeanLintern88 不,不是创建者 :) 是的,我有一个滚动视图,但它不在里面。在它上面。
  • @Kirsteins 是的,它在屏幕底部
  • 我认为您受到此处描述的问题的影响:stackoverflow.com/questions/19306449/…。为了确保您可以尝试将 tabbar 放在离底部 20 点的位置,看看它是否正常工作。

标签: ios swift uitabbar tabbar


【解决方案1】:

我在 UIScrollView 或 UITableView 中遇到了类似的问题。如果您的标签栏在这些控件中的任何一个中,请在界面构建器中取消选择属性“delaysContentTouches”

【讨论】:

  • 取消选择属性“delaysContentTouches”没有帮助。诶
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
相关资源
最近更新 更多