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



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

在根视图的顶部放置一个透明或半透明的覆盖视图(Alpha = 0 到 0.5 由您决定),其中有 frame = rootView.frame,然后将您的表视图放入此叠加视图中,无法传递任何触摸事件,呵呵。

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

最新更新