Change how first run works with split view — use .oneBesideSecondary display mode but explicitly show the Feeds view at startup.
This commit is contained in:
parent
4bd258b3fc
commit
60e48acf47
@ -26,11 +26,13 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
|
||||
let rootViewController = window!.rootViewController as! RootSplitViewController
|
||||
rootViewController.presentsWithGesture = true
|
||||
rootViewController.showsSecondaryOnlyButton = true
|
||||
if AppDefaults.shared.isFirstRun {
|
||||
// This ensures that the Feeds view shows on first-run.
|
||||
rootViewController.preferredDisplayMode = .twoBesideSecondary
|
||||
} else {
|
||||
rootViewController.preferredDisplayMode = .oneBesideSecondary
|
||||
rootViewController.preferredDisplayMode = .oneBesideSecondary
|
||||
|
||||
Task { @MainActor in
|
||||
// Ensure Feeds view shows on first run on iPad — otherwise the UI is empty.
|
||||
if UIDevice.current.userInterfaceIdiom == .pad && AppDefaults.shared.isFirstRun {
|
||||
rootViewController.show(.primary)
|
||||
}
|
||||
}
|
||||
|
||||
coordinator = SceneCoordinator(rootSplitViewController: rootViewController)
|
||||
|
Loading…
x
Reference in New Issue
Block a user