Compare commits

...

2 Commits

Author SHA1 Message Date
Arthur Ariel Sabintsev 70ad233b78 Updated podspec 2019-10-12 09:55:34 -04:00
Arthur Ariel Sabintsev 2b3c9c067d Potential fix for unblocking the UI in iOS 13 (#314)
* Potential fix for unblocking the UI in iOS 13

* Potential fix for layered alert/window issue
2019-10-12 09:52:47 -04:00
2 changed files with 18 additions and 14 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
# Version
s.version = "5.2.2"
s.version = "5.2.3"
s.swift_version = "5.1"
# Meta
+17 -13
View File
@@ -38,16 +38,7 @@ public struct PresentationManager {
var alertController: UIAlertController?
/// The `UIWindow` instance that presents the `SirenViewController`.
private var updaterWindow: UIWindow {
let window = UIWindow(frame: UIScreen.main.bounds)
window.windowLevel = UIWindow.Level.alert + 1
let viewController = SirenViewController()
viewController.retainedWindow = window
window.rootViewController = viewController
return window
}
private let updaterWindow = createWindow()
/// `PresentationManager`'s public initializer.
///
@@ -154,9 +145,7 @@ extension PresentationManager {
func cleanUp() {
alertController?.hide(window: updaterWindow)
alertController?.dismiss(animated: true, completion: nil)
self.updaterWindow.rootViewController = nil
self.updaterWindow.resignKey()
self.updaterWindow.removeFromSuperview()
updaterWindow.resignKey()
}
}
@@ -231,3 +220,18 @@ private extension PresentationManager {
return action
}
}
// MARK: - Helpers
private extension PresentationManager {
static func createWindow() -> UIWindow {
let window = UIWindow(frame: UIScreen.main.bounds)
window.windowLevel = UIWindow.Level.alert + 1
let viewController = SirenViewController()
viewController.retainedWindow = window
window.rootViewController = viewController
return window
}
}