Dismiss controller via presenter if any

This commit is contained in:
Ali 2019-11-26 20:45:29 +04:00
parent 4909bfcc17
commit 7cb664eb14

View File

@ -529,7 +529,11 @@ public enum ViewControllerNavigationPresentation {
}
open func dismiss(completion: (() -> Void)? = nil) {
(self.navigationController as? NavigationController)?.filterController(self, animated: true)
if let navigationController = self.navigationController as? NavigationController {
navigationController.filterController(self, animated: true)
} else {
self.presentingViewController?.dismiss(animated: false, completion: nil)
}
}
@available(iOSApplicationExtension 9.0, iOS 9.0, *)