如何在两个重叠的UIView中启用用户交互?

问题描述:

我有两个重叠的UIViews,我希望两者都响应用户触摸。此刻,只有加载的最后一个视图才会响应。如何在两个重叠的UIView中启用用户交互?

我该如何同时响应触摸事件?

最后,由于我不需要同时响应,所以我提出了一个解决方法。我使用了方法bringSubViewToFront:和sendSubViewToBack :.这种方法做了工作。

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

否则覆盖前面视图的方法touchesBegan:withEvent:并在后台调用相应的视图方法。

干杯, 安卡

+0

嗨@anka,使用你的答案,我试图使用背景视图作为前视图的代表。我从前视图调用委托的触摸方法。但没有任何反应。我的背景是UITextView,前面是UIView。 – LuisEspinoza 2012-08-07 20:38:40

如果你打电话的touchesBegan /移动/截至上超你处理这些后,我想你会实现你想要的。