SwiftUI,为什么只显示一个“ navigationBarItems”?

时间:2020-04-19 14:20:59

标签: swift swiftui

我想在我的应用中显示两个navigationBarItems,所以我添加了两个navigationBarItems,但只显示了一个。

这是我的代码

struct ContentView: View {

    var body: some View {
        NavigationView{
            VStack{
                Text("Something")
            }.navigationBarTitle("Title", displayMode: .inline)
            .navigationBarItems(leading: Text("Text1"))
            .navigationBarItems(trailing:Text("Text2"))
        }
    }
}

这就是Xcode中的样子 enter image description here

2 个答案:

答案 0 :(得分:3)

更新将navigationBarItems设置为此的代码:

.navigationBarItems(leading: Text("Text1"), trailing: Text("Text2"))

答案 1 :(得分:1)

您还可以将多个导航项设置为HStack:

.navigationBarItems(trailing: HStack {
    Button("Action 1") { print("Action 1") }
    Button("Action 2") { print("Action 2") }
})