SwiftUI选择器标题?

问题描述

我正在尝试使用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)
        }
    }
}

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

Screenshot 1

当我尝试在foreach中的PickerForEach甚至Text上设置内联标题时,父标题会被覆盖...

是否有解决此问题的好方法,还是我应该继续制作自己的选择器(我们那里有任何简单的选择器)?

解决方法

这就是我最终要做的事情(感谢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)
            }
        }
    }
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...