diff options
| -rw-r--r-- | ios/MullvadVPN/SelectLocationNavigationController.swift | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ios/MullvadVPN/SelectLocationNavigationController.swift b/ios/MullvadVPN/SelectLocationNavigationController.swift index 2f7eb0008b..08c3b3b7e8 100644 --- a/ios/MullvadVPN/SelectLocationNavigationController.swift +++ b/ios/MullvadVPN/SelectLocationNavigationController.swift @@ -19,10 +19,6 @@ class SelectLocationNavigationController: UINavigationController { weak var selectLocationDelegate: SelectLocationDelegate? - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nil, bundle: nil) - } - init() { super.init(navigationBarClass: CustomNavigationBar.self, toolbarClass: nil) @@ -45,6 +41,12 @@ class SelectLocationNavigationController: UINavigationController { self.viewControllers = [contentController] } + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + // This override has to exist to prevent crash on iOS 12 where `UINavigationController` + // calls `self.init(nibName:bundle:)` internally. + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + } + required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } |
