ios – 将触摸事件传递给适当的兄弟UIViews

我正在尝试使用touchesBegan处理与父UIView的覆盖面的触摸事件,但也允许触摸输入传递到下面的兄弟UIViews.我预计会有一些直接的方式处理一个触摸事件,然后说“现在发送给下一个响应者,就像这个不存在一样”,但我可以找到的是下一个响应者方法,似乎给予将父级返回到我的重叠视图.那个父母然后不是真的把它传递给那个叠加视图的下一个兄弟姐妹,所以我不知道如何做一个简单的任务,通常是通过触摸回调来获得一个True或False返回值来告诉它是否继续处理窗口小部件层次结构.

我错过了什么吗?

解决方法

迟到的答案,但我认为你会更好地胜过hitTest:withEvent:而不是touchesBegan.在我看来,touchesBegan是一个漂亮的“高级”方法,只是做一个简单的事情,所以如果事件进一步传播,你不能改变那个级别.这样做的正确的地方是hitTest:withEvent :.

关于这一点的更多细节也可以看看this S.O. answer.

以上是来客网为你收集整理的ios – 将触摸事件传递给适当的兄弟UIViews全部内容,希望文章能够帮你解决ios – 将触摸事件传递给适当的兄弟UIViews所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。