我正在开发一个应用程序。我使用了一个视图并添加了一个子视图。我的问题是当在根视图中单击按钮时我添加了一个子视图(tableview)。当我在表视图中选择任何行时,然后从超级视图中删除视图。当我将子视图添加到根视图时..我想禁用根视图交互而不影响子视图交互。有可能吗?
答案 0 :(得分:2)
放置一个透明或半透明的叠加视图(Alpha = 0到0.5),在根视图的顶部有frame = rootView.frame,然后将你的表视图放到这个叠加视图中,没有触摸事件可以通过了,呵呵。
答案 1 :(得分:0)
userInteractionEnabled
的值会影响它设置的视图的所有子视图,所以不,不是你想的那样。如果您希望禁用视图的触摸事件,请将其子类化并覆盖- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
以将其触摸转发到其他视图。