1

要将 navigationBarItem 添加到 SwiftUI 视图中,我们可以使用类似下面的代码:

NavigationView {
    Text("SwiftUI")
        .navigationBarTitle("Welcome")
        .navigationBarItems(trailing: Button("Help") {
                    print("Help tapped!")
           }
        )
    }

如何有条件地做到这一点。假设数组为空,则显示“帮助”栏按钮,否则不显示栏按钮。

4

1 回答 1

10

如果数组为空,您可以有条件地将按钮作为视图返回或返回 nil

struct ContentView: View {

    var arr = ["String"] // also test [String]()

    var body: some View {

     NavigationView {
        Text("SwiftUI")
            .navigationBarTitle("Welcome")
            .navigationBarItems(trailing: !arr.isEmpty ? Button("Help") {
                        print("Help tapped!")
                } : nil
            )
        }
    }

}
于 2019-12-09T10:29:01.943 回答