回答編集履歴
1
一部のコードが抜けていたので追記しました
answer
CHANGED
@@ -1,6 +1,19 @@
|
|
1
1
|
|
2
2
|
hoshi-takanori様が教えてくださったコードで機能しました。
|
3
|
-
```
|
3
|
+
```Swift
|
4
|
+
extension UIWindow {
|
5
|
+
func beginIgnoringInteractionEvents() {
|
6
|
+
let overlayView = UIView(frame: bounds)
|
7
|
+
overlayView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
|
8
|
+
overlayView.tag = 10000
|
9
|
+
addSubview(overlayView)
|
10
|
+
}
|
11
|
+
|
12
|
+
func endIgnoringInteractionEvents() {
|
13
|
+
viewWithTag(10000)?.removeFromSuperview()
|
14
|
+
}
|
15
|
+
}
|
16
|
+
|
4
17
|
//無効にする
|
5
18
|
view.window?.beginIgnoringInteractionEvents()
|
6
19
|
|