Проблема навигации с боковой панелью в 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)
}
}