0

在我的程序中,我将 aUIButton作为 a 的子视图UIView,两者都userInteractionEnabled设置为true。当按钮被点击时,会调用一个事件来处理按钮点击,它按预期工作。但是,按钮的UIView超级视图也处理在这种情况下不应触发的事件。谁能解释为什么UIButtonANDUIView都触发了一个事件?任何帮助表示赞赏。

4

2 回答 2

0

我找到了一个解决方案:我只是将按钮设置为处理不需要的事件的视图的超级视图,而不是子视图。

于 2012-06-30T06:49:41.370 回答
0

您是否应该在按钮完成其职责后辞去第一响应者的职务,以使按钮所在的视图不再受控制。

如何添加:bringSubviewtoFront:scrollview

到 UIButton 代码的末尾。这里的想法是让您的 uiview 成为最重要的视图;当您触摸 uiview 并因此重新激活触发事件时,这就是我认为正在发生的事情

于 2012-06-30T06:02:28.737 回答