处理应用程序中的用户交互

Handle user interaction in application

在我的应用程序中,当我想禁用用户交互时使用它:

UIApplication.shared.beginIgnoringInteractionEvents()

但上一行与以下内容有何不同:

self.view.isUserInteractionEnabled = false

何时使用上面的某些行是否有任何规则?

self.view.isUserInteractionEnabled = false 适用于个体 UIView,其中 UIApplication.shared.beginIgnoringInteractionEvents() 包含整个 UIWindow,这意味着 UINavigationBar 上的迭代不包含在 [=15] 中=].

如果您在执行某些 UI 操作(例如绘图或动画)时试图暂停用户交互,并且不希望用户中断您应该使用的过程 UIApplication.shared.beginIgnoringInteractionEvents()

如果您试图限制单个 UIView 上的交互,例如 UILabel```` or aUIImage```,那么您应该使用 self.view.isUserInteractionEnabled = false

希望对您有所帮助。编码愉快:)