我正在尝试使用touchesBegan处理与父UIView的覆盖面的触摸事件,但也允许触摸输入传递到下面的兄弟UIViews.我预计会有一些直接的方式处理一个触摸事件,然后说“现在发送给下一个响应者,就像这个不存在一样”,但我可以找到的是下一个响应者方法,似乎给予将父级返回到我的重叠视图.那个父母然后不是真的把它传递给那个叠加视图的下一个兄弟姐妹,所以我不知道如何做一个简单的任务,通常是通过触摸回调来获得一个True或False返回值来告诉它是否继续处理窗口小部件层次结构.
我错过了什么吗?
解决方法
迟到的答案,但我认为你会更好地胜过hitTest:withEvent:而不是touchesBegan.在我看来,touchesBegan是一个漂亮的“高级”方法,只是做一个简单的事情,所以如果事件进一步传播,你不能改变那个级别.这样做的正确的地方是hitTest:withEvent :.
关于这一点的更多细节也可以看看this S.O. answer.