防止在视图后面发生触摸?

时间:2016-12-16 05:41:39

标签: ios swift uiview

我正在以编程方式呈现我的主视图控制器视图的顶视图。在视图中,我以编程方式呈现按钮。当我点击其中一个按钮时,问题出现了,我正在与我提出的视图相互作用。例如,我在我正在呈现的视图后面有一些按钮,如果我点击覆盖按钮所在的视图,代码仍然会运行视图后面的按钮,即使它们隐藏在后面

我能想到阻止这种情况的唯一方法是在我呈现的视图中为每个视图添加标签,然后执行一些逻辑,例如“在我呈现此视图时,浏览主VC上的所有子视图,如果这些标签不等于所呈现视图中的任何标签,请关闭用户交互“

将视图置于其他按钮/视图之上似乎是非常常见的。有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

启用 on 为覆盖视图启用用户交互。现在接触不能落到它背后的覆盖按钮上。