Проблема навигации с боковой панелью в macOS (SwiftUI)

У меня есть приложение с боковой панелью, где я размещаю свою основную навигацию. Когда я перехожу с боковой панели, мой DetailView отображается рядом с боковой панелью, как и должно быть. Но когда я хочу перейти из своего MainView в DetailView, он не работает. Вид отображается только как наложение.

Есть ли способ перемещаться по главному окну с боковой панели и из самого главного окна?

import SwiftUI
@main
struct NavigationTestApp: App {
    var body: some Scene {
        WindowGroup {
            NavigationView {
                ContentView()
                MainView()
            }
        }
    }
}
struct ContentView: View {
    var body: some View {
        List {
            NavigationLink(
                destination: DetailView(),
                label: {
                    Text("DetailView")
                })
        }
        .listStyle(SidebarListStyle())
    }
}
struct MainView: View {
    var body: some View {
        NavigationLink(
            destination: DetailView(),
            label: {
                Text("Navigate") /* Navigation does not work properly here*/
            })
            .frame(width: 1280, height: 720)
    }
}
struct DetailView: View {
    var body: some View {
        Text("DetailView")
            .frame(width: 1280, height: 720)
    }
}

0 ответов

Другие вопросы по тегам