2009-08-16 126 views
0

我正在为iPhone设计一个非常简单的应用程序。在某些状态下,应用程序会在其上显示一个表格和一个图层。该图层包含背景图像和按钮。两个UIviews的iPhone触摸事件

当点击按钮 - 什么都没有发生。相反 - 表格选定的行正在被触发。

我在做什么错?

David。

回答

0

您是否从超视图中删除了表视图?

[viewWithTableInIt removeFromSuperview]; 
[theview addSubivew:viewWithBackgroundImageAndButton]; 

,或者如果你需要保持在它的表作为一个子视图“层”(我假设你的意思的视图),你可以做

viewWithTableInIt.hidden = YES; 
1

层是用于绘图,不处理事件。为了响应触摸事件,您通常需要成为UIResponder的子类(CALayer不是)。那么,你怎么把这个图层放在UITableView上呢?如果它真的是CALayer,那么这是行不通的;你需要使用UIView。如果它实际上是一个叫做图层的UIView,那么请提供一些关于如何创建视图的信息。对于着眼于不响应最可能的原因是,在第UIView docs描述hitTest:withEvent:失败:

该方法忽略意见认为是隐藏的,具有禁用的用户交互,或具有α水平小于0.1。