ios - UIPanGestureRecognizer 将事件传递给下面的按钮

标签 ios cocoa-touch

我有一个侧面板,其中有一个 UIImageView,我在其中附加了一个 UIPanGestureRecognizer,以便您可以推/拉侧边栏。 效果很好。

问题是我有一些按钮有时会出现在侧边栏下方。如果我拉动它并且下面有一个按钮,该按钮将与平移同时触发。

我不知道问题出在哪里,所以很难解决。 为什么我的 UIImageView 会沿着链传递 UIPanGestureRecognizer 事件?

最佳答案

问题已通过委托(delegate)解决。 如果所有按钮的名为 isPanning 的 BOOL 设置为 YES,我会禁用 toucheBegan 上的事件。 该协议(protocol)只定义了一个函数:

-(void)setPanning:(BOOL)isPanning;

在 TouchBegan 中,我检查该值是否为 YES,如果是,我不会触发该事件。 我希望它能更简单。

关于ios - UIPanGestureRecognizer 将事件传递给下面的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565476/

相关文章:

iphone - NSFileManager 和 NSDirectoryEnumerator 崩溃?

ios - 快速枚举循环-是否有计数器?

iphone - 如何使用 NSPredicate 返回整个集合/数组?

iphone - 如何制作一个不使用 nib 文件的基于 View 的应用程序?

ios - 如何正确识别一个典型事件

ios - TableView - 选择单元格时的操作

ios - 如何判断 Cocoa Touch 设备是否可以调用电话?

ios - 使用导航栏和 UITextField 时出现问题

objective-c - iPad 捕获 16 :9 photos

iPhone 奇怪的错误