我有两个重叠的 UIView,我希望它们都能响应用户的触摸。目前,只有最后一个加载的视图响应。
如何让两者都响应触摸事件?
我有两个重叠的 UIView,我希望它们都能响应用户的触摸。目前,只有最后一个加载的视图响应。
如何让两者都响应触摸事件?
您可以提供一个简单的协议,将所有触摸事件从第一个视图发送到后台视图。所以让后台的视图成为第一个视图的委托将是一种非常简单的方法。
否则重写touchesBegan:withEvent:
前面视图的方法,在后台调用视图的对应方法。
干杯,安卡
如果你在处理它们之后调用 touchesBegan/Moved/Ended,我认为你会实现你想要的。
最后,由于我不需要两者同时响应,我做了一个解决方法。我使用了方法bringSubViewToFront: 和sendSubViewToBack:。这种方法成功了。