如何防止用户与最前面的自定义视图后面的对象进行交互?

时间:2019-07-31 10:55:59

标签: swift xcode macos

enter image description here

我有自定义视图“登录详细信息弹出视图”。它是最前面的对象。但是,即使程序运行时用户看不到视图后面的元素,您仍然可以与它们进行交互。例如,如果将光标放置在我绘制X的位置(不是白色的出口十字,而是我绘制的黑色的十字),则光标会切换到打字\文本输入光标,因为它悬停在下面的黑色文本视图上方即使看不见。

如何阻止这种情况发生?

编辑-不是重复的,其他问题在Objective-C中不迅速,与xcode不相关,并且没有有效的答案...

1 个答案:

答案 0 :(得分:1)

您可以采用全屏视图,并在该视图的中心添加“登录详细信息”弹出视图。由于该视图是全屏显示,因此无法与背景textview进行交互。有了这个。添加的Textview在任何情况下都无法访问,但请确保imageview应该等于主视图

enter image description here