From e66d6465b0c0d2372b480a4371b7dff6dde8b31d Mon Sep 17 00:00:00 2001 From: yaw koranteng boafo Date: Tue, 1 Oct 2019 20:41:05 +0000 Subject: [PATCH] support for IOS13 --- Sources/DatePickerDialog.swift | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/Sources/DatePickerDialog.swift b/Sources/DatePickerDialog.swift index 78d2611..ca43eef 100644 --- a/Sources/DatePickerDialog.swift +++ b/Sources/DatePickerDialog.swift @@ -106,13 +106,22 @@ open class DatePickerDialog: UIView { self.datePicker.minimumDate = minimumDate if let locale = self.locale { self.datePicker.locale = locale } - /* Add dialog to main window */ - guard let appDelegate = UIApplication.shared.delegate else { fatalError() } - guard let window = appDelegate.window else { fatalError() } - window?.addSubview(self) - window?.bringSubviewToFront(self) - window?.endEditing(true) - + /* Add dialog to main window */ + + if #available(iOS 13.0, *) { + if let currentWindowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene { + guard let window = currentWindowScene.windows.first else { fatalError() } + window.addSubview(self) + window.bringSubviewToFront(self) + window.endEditing(true) + } + }else{ + guard let appDelegate = UIApplication.shared.delegate else { fatalError() } + guard let window = appDelegate.window else { fatalError() } + window?.addSubview(self) + window?.bringSubviewToFront(self) + window?.endEditing(true) + } NotificationCenter.default.addObserver( self, selector: .deviceOrientationDidChange,