squimer / DatePickerDialog-iOS-Swift

Date picker dialog for iOS
MIT License
584 stars 178 forks source link

DatePickerDialog not displaying in iOS13 #101

Closed ibhavin closed 4 years ago

ibhavin commented 4 years ago

DatePickerDialog-iOS-Swift is working in all previous iOS version but in iOS 13 Dialog is not displaying.

ezemartinezna commented 4 years ago

Same here... :(

ibhavin commented 4 years ago

From Pull Request:

Replace this code:

/* 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)

To this code:

/* 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)
}

It will work on iOS 13 too.