SwiftUI для MacOS (не Catalyst) - как добавить кнопки на панель навигации? - PullRequest
0 голосов
/ 04 марта 2020

Цель: добавить кнопки на панель навигации на реальном SwiftUI для MacOS (не Catalyst)

Что я сделал: пробовал навигацию BarItem, но обнаружил, что он недоступен для MacOS.

У кого-нибудь есть решение? Просматривал все возможные проекты MacOS SwiftUi и не нашел ничего имитирующего. Должно быть тривиально, так как это очень распространенный вариант использования?

enter image description here

import SwiftUI

struct SwiftUIView: View {
    var body: some View {


        NavigationView {

            Text("Hello, World!")

                .navigationBarItems()
        }





    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}

1 Ответ

1 голос
/ 04 марта 2020

В macOS такого нет. Вы можете использовать NavigationLink. Проверьте следующий код:

struct ContentView: View {
    var body: some View {
        NavigationView {
            NavigationLink(destination: Text("Detail").frame(maxWidth: .infinity, maxHeight: .infinity)) {
                Text("Hello, World!")
                    .frame(maxWidth: .infinity, maxHeight: .infinity)
            }
        }
    }
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...