Можно ли запустить NavigationSplitView в расширенном состоянии на macOS с помощью SwiftUI?

Мне нравится, когда боковая панель открывается при запуске.

Однако, когда я создаю и запускаю приложение, это то, что я получаю.

Поэтому мне нужно щелкнуть значок боковой панели, чтобы показать его. Это не то поведение, которое я хочу. Можно ли это изменить?

1 ответ

Каким-то образом, не устанавливая это явно в коде, приложению нравится изменять видимость столбца на.detailOnlyпри запуске. Чтобы избежать такого поведения, я явно установил его в.allвonAppear

      @State private var columnVisibility =
    NavigationSplitViewVisibility.all

var body: some View {
    NavigationSplitView(columnVisibility: $columnVisibility) {
        Text("Side bar")
    } detail: {
        Text("Main part")
    }
    .onAppear() {
        columnVisibility = .all
    }
}
Другие вопросы по тегам