Как я могу показать наложение/поповер в приложении Mac, которое покрывает все окно (включая панель навигации) с помощью SwiftUI?
Я использую SwiftUI для создания собственного приложения для macOS, а при использовании NavigationSplitView или NavigationStack навигация/панель инструментов всегда перемещается вверх. Я пробовал ZStack, .overlay и даже манипулировал NSWindow, но он все равно всегда поднимался вверх.
Основной пример:
import SwiftUI
@main
struct PopOverApp: App {
@State private var isTopSnackbarPresented = false
var body: some Scene {
WindowGroup {
ContentView()
.overlay(
VStack {
Rectangle()
}
.ignoresSafeArea()
.background(.blue)
)
}
}
}
struct ContentView: View {
var body: some View {
NavigationSplitView {
Text("Sidebar")
} detail: {
Text("Detail")
}
}
}
Независимо от того, какой метод я пробовал, у меня все равно сверху появляется панель инструментов навигации, вот такая: