Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-仅忽略背景窗口的交互_Ios_Swift_Xcode - Fatal编程技术网

Ios Swift-仅忽略背景窗口的交互

Ios Swift-仅忽略背景窗口的交互,ios,swift,xcode,Ios,Swift,Xcode,我有两扇窗户。一个完全在背景中,另一个在前景中。如何使用swift仅对背景视图禁用交互,而不对前景视图禁用交互 理想情况下,我是从后台窗口调用beginIgnoringInteractions()方法 我尝试覆盖UIC应用程序,如下所示: extension UIApplication { override func beginIgnoringEvents() { if forgroundWindowIsPresent { } else { super.

我有两扇窗户。一个完全在背景中,另一个在前景中。如何使用swift仅对背景视图禁用交互,而不对前景视图禁用交互

理想情况下,我是从后台窗口调用beginIgnoringInteractions()方法

我尝试覆盖UIC应用程序,如下所示:

extension UIApplication {
   override func beginIgnoringEvents() {
     if forgroundWindowIsPresent {
     } else {
        super.beginIgnoringEvents()
     }
   }
}

此链接说明了仅对userInteractionEnabled视图或使用beginIgnoringInteractionEvents()的整个应用程序禁用的方法。我想禁用从UIView继承的背景窗口(UIWindow)UIWindow,所以它在窗口的情况下也必须工作。若你们停止触摸窗口,那个么整个窗口将是无响应的。这里他们提到了如何在多个窗口中处理触摸。这可能对您有帮助,先生。此链接说明了仅对具有userInteractionEnabled的视图或使用beginIgnoringInteractionEvents()的整个应用程序禁用的方法。我想禁用从UIView继承的背景窗口(UIWindow)UIWindow,所以它在窗口的情况下也必须工作。若你们停止触摸窗口,那个么整个窗口将是无响应的。这里他们提到了如何在多个窗口中处理触摸。先生,这个可能对您有帮助。