diff --git a/Tusker/Screens/Main/MainSplitViewController.swift b/Tusker/Screens/Main/MainSplitViewController.swift index 96ad5425..004620b3 100644 --- a/Tusker/Screens/Main/MainSplitViewController.swift +++ b/Tusker/Screens/Main/MainSplitViewController.swift @@ -66,14 +66,20 @@ class MainSplitViewController: UISplitViewController { } let nav: UIViewController - navigationMode = Preferences.shared.widescreenNavigationMode - switch navigationMode! { - case .stack: + let visionIdiom = UIUserInterfaceIdiom(rawValue: 6) + if [visionIdiom, .pad, .mac].contains(UIDevice.current.userInterfaceIdiom) { + navigationMode = Preferences.shared.widescreenNavigationMode + switch navigationMode! { + case .stack: + nav = EnhancedNavigationViewController() + case .splitScreen: + nav = SplitNavigationController() + case .multiColumn: + nav = MultiColumnNavigationController() + } + } else { + navigationMode = .stack nav = EnhancedNavigationViewController() - case .splitScreen: - nav = SplitNavigationController() - case .multiColumn: - nav = MultiColumnNavigationController() } setViewController(nav, for: .secondary) @@ -115,7 +121,9 @@ class MainSplitViewController: UISplitViewController { } private func updateNavigationMode(_ mode: WidescreenNavigationMode) { - guard mode != navigationMode else { + let visionIdiom = UIUserInterfaceIdiom(rawValue: 6) + guard [visionIdiom, .pad, .mac].contains(UIDevice.current.userInterfaceIdiom), + mode != navigationMode else { return } navigationMode = mode