gpt4 book ai didi

ios - 阻止 super View 识别平移手势(在 iOS 7 中)

转载 作者:行者123 更新时间:2023-11-29 10:42:55 24 4
gpt4 key购买 nike

我已经实现了一个侧边栏 NavigationController,它由前面和后面的 ViewController 组成。此侧边栏 NavigationController 确实使用平移和滑动 手势识别器 让用户在前 View 和后 View 之间切换。它工作正常。但是在前面的 ViewController 中使用 TableView 会导致令人讨厌的行为。每次我在表格 View 中滚动时,侧边栏 NavigationControllers 的平移手势识别器都会识别我手指的水平移动并相应地移动前 View Controller 。

现在,这是我的问题:当我在表格 View 中滚动时,是否可以阻止 super View (侧栏 NavigationController 的 View )识别平移手势?它以某种方式与导航 Controller 的向后滑动手势配合得很好,因为当向后滑动(从左到右)时,我的侧边栏 NavigationController 无法识别平移手势。它还与前 View 中的 UISlider 完美配合。因此,我可以将 slider 的拇指从左侧移动到右侧,而我的侧边栏 NavigationController 根本无法识别平移手势。因此, slider 以某种方式阻止将触摸事件转发到其父 View 。我怎样才能用表格 View 实现同样的效果?

最佳答案

尝试以下一些方法:

  • 设置手势委托(delegate),防止2个手势同时被识别
  • 实现UIScreenEdgePanGestureRecognizer
  • 在手势委托(delegate)中,当状态为 UIGestureRecognizerStateBegan 时检查手势的位置并同时调用 gesture.enabled = NO; gesture.enabled = YES; 在位置位于 TableView 中的情况下中断手势识别。

不幸的是,每种方法都可能有副作用。

关于ios - 阻止 super View 识别平移手势(在 iOS 7 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23623199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com