1

我有两个重叠的 UIView,我希望它们都能响应用户的触摸。目前,只有最后一个加载的视图响应。

如何让两者都响应触摸事件?

4

3 回答 3

1

您可以提供一个简单的协议,将所有触摸事件从第一个视图发送到后台视图。所以让后台的视图成为第一个视图的委托将是一种非常简单的方法。

否则重写touchesBegan:withEvent:前面视图的方法,在后台调用视图的对应方法。

干杯,安卡

于 2012-08-07T20:11:34.600 回答
1

如果你在处理它们之后调用 touchesBegan/Moved/Ended,我认为你会实现你想要的。

于 2012-08-07T20:13:01.397 回答
1

最后,由于我不需要两者同时响应,我做了一个解决方法。我使用了方法bringSubViewToFront: 和sendSubViewToBack:。这种方法成功了。

于 2012-08-07T21:36:47.637 回答