禁用根视图交互并一次启用子视图交互

时间:2012-05-29 06:17:48

标签: iphone ios ios4

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

2 个答案:

答案 0 :(得分:2)

放置一个透明或半透明的叠加视图(Alpha = 0到0.5),在根视图的顶部有frame = rootView.frame,然后将你的表视图放到这个叠加视图中,没有触摸事件可以通过了,呵呵。

答案 1 :(得分:0)

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