子视图在所有窗口上进行触摸事件

时间:2010-06-03 15:58:09

标签: iphone objective-c uiview touches

我的观点有点问题。

我有一个uiviewControler,加载一个xib。 在这个视图中我有一个UIButton(触摸它的工作正常)

我添加了一个按代码创建的子视图(在另一个类上) 这种观点回应了她的触摸事件。

当我在我的视图中添加此子视图时,此视图上的事件是可以的,但是我的第一个uiview上的UIButton不起作用。

我犯了错误?

编辑:

我已经做了一些测试。 我的uiview并不是真正的负载。实际上我加载了一个新的uiviewController,并将它的子视图添加到我当前的uiviewController中。

我的问题是由于我的新uiviewController的透明性,我的触摸事件被拦截了。

2 个答案:

答案 0 :(得分:0)

如果子视图的区域与按钮重叠,则会阻止其工作。如果子视图以模态方式显示,则会阻止按钮工作。否则,按钮应该正常工作。

您的问题最有可能发生在其他地方。

答案 1 :(得分:0)

我已经更改了我的结构代码,mow我的视图只能由他的类管理(从uiview中删除)而且我没有用于管理它的uiViewController。 在苹果文档中,他们说uiview控制器用于在Windows上管理多个uiview,在我的旧代码中不尊重它。