4

我正在尝试使用Picker进行简单的选择。目前我正在使用.inline导航栏来显示标题。(这是我得到示例https://www.hackingwithswift.com/quick-start/swiftui/pickers-in-forms的地方)

struct ContentView: View {
    var strengths = ["Mild", "Medium", "Mature"]

    @State private var selectedStrength = 0
    
    var body: some View {
        NavigationView {
            Form {
                Picker(selection: $selectedStrength, label: Text("Strength")) {
                    ForEach(0 ..< strengths.count) {
                        Text(self.strengths[$0])
                    }
                }
            }.navigationBarTitle("Parent Title", displayMode: .inline)
        }
    }
}

所以我的问题是当我进入选择器时,没有标题? 截图 1

当我尝试在 foreach或什至s 上设置内联标题时Picker,父标题会被覆盖...ForEachText

有没有解决这个问题的好方法,还是我应该继续做我自己的选择器(我们那里有什么好的简单选择器)?

4

1 回答 1

-5

这就是我最终做的事情(从更改 SwiftUI 中的 Picker 导航标题中得到了这个想法,感谢 Claus Jørgensen):

struct ContentView: View {
    var strengths = ["Mild", "Medium", "Mature"]

    @State private var selectedStrength = 0

    var body: some View {
        NavigationView {
            Form {
                Picker(selection: $selectedStrength, label: Text("Strength")) {
                    ForEach(0 ..< strengths.count) {
                        Text(self.strengths[$0])
                    }.navigationBarTitle("Strength", displayMode: .inline)
                }.navigationBarTitle("Parent Title", displayMode: .inline)
            }
        }
    }
}
于 2020-08-21T17:39:16.880 回答