0

我正在开发一个应用程序。我使用了一个视图并向其中添加了一个子视图。我的问题是当单击根视图中的按钮时,我添加了一个子视图(tableview)。当我在表视图中选择任何行时。然后从超级视图中删除视图。当我将子视图添加到根视图时。我想禁用根视图交互而不影响子视图交互。有可能吗?

4

2 回答 2

2

在根视图的顶部放置一个透明或半透明的覆盖视图(Alpha = 0 到 0.5 由你决定),它的 frame = rootView.frame ,然后将你的表格视图放入这个覆盖视图中,不能传递任何触摸事件,呵呵。

于 2012-05-29T06:28:19.887 回答
0

的值userInteractionEnabled会影响它设置的视图的所有子视图,所以不,不是你想的那样。如果您希望禁用视图的触摸事件,请将其子类化并覆盖- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event以将其触摸转发到另一个视图。

于 2012-05-29T06:31:19.993 回答