【问题标题】:SwiftUI for MacOS (not Catalyst) - how to add buttons to navigation bar?SwiftUI for MacOS(不是 Catalyst) - 如何向导航栏添加按钮?
【发布时间】:2020-03-04 12:25:38
【问题描述】:

目标: 在 MacOS(不是 Catalyst)的真正 SwiftUI 上向导航栏添加按钮

我做了什么: 尝试了navigationBarItem,但发现它不适用于MacOS。

有人有解决办法吗?浏览了所有可能的 MacOS SwiftUi 项目,没有找到任何模拟。应该是微不足道的,因为这是一个非常常见的用例?

import SwiftUI

struct SwiftUIView: View {
    var body: some View {


        NavigationView {

            Text("Hello, World!")

                .navigationBarItems()
        }





    }
}

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

【问题讨论】:

  • macOS 上有 no NavigationBar,所以你不能。只需在顶部创建带有按钮的窗格。

标签: macos swiftui


【解决方案1】:

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)
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2014-06-29
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多