我正在尝试使用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)
}
}
}
当我尝试在foreach中的Picker
或ForEach
甚至Text
上设置内联标题时,父标题会被覆盖...
是否有解决此问题的好方法,还是我应该继续制作自己的选择器(我们那里有任何简单的选择器)?
答案 0 :(得分:0)
这就是我最终要做的事情(感谢Claus Jørgensen
,使Change Navigation Title of Picker in SwiftUI的想法得以实现)
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)
}
}
}
}