Как я могу показать наложение/поповер в приложении 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")
        }
    }
}

Независимо от того, какой метод я пробовал, у меня все равно сверху появляется панель инструментов навигации, вот такая:

0 ответов

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