在我的计划中,我添加了UIButton
作为UIView
的子视图,其中userInteractionEnabled
都设置为true
。点击按钮时,会调用一个事件来处理按钮点按,按预期工作。但是,按钮的UIView
超级视图也处理在这种情况下不应触发的事件。任何人都可以解释为什么UIButton
和UIView
都会触发事件吗?任何帮助表示赞赏。
答案 0 :(得分:0)
按钮完成任务后,您是否应该先退出第一响应者,以便按钮所在的视图不再受控制。
如何添加: bringSubviewtoFront:scrollview
到你的UIButton代码的末尾。这里的想法是让你的uiview成为最重要的观点;这是我认为当您触摸uiview并因此重新激活触发事件时发生的事情
答案 1 :(得分:0)
我找到了一个解决方案:我只是将按钮设置为视图的超级视图,该视图处理不需要的事件,而不是子视图。