0

我有一个带有 UIImageView 的侧面板,我在其上附加了一个 UIPanGestureRecognizer 以便您可以推/拉侧边栏。它运作良好。

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

我不确定问题是什么,所以我觉得很难解决。为什么我的 UIImageView 会在链上传递 UIPanGestureRecognizer 事件?

4

1 回答 1

1

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

-(void)setPanning:(BOOL)isPanning;

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

于 2012-11-26T14:43:14.870 回答