Название средства выбора 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)
        }
    }
}

Итак, моя проблема в том, что когда я захожу в сборщик, нет заголовка?

Когда я пытаюсь установить встроенный заголовок на Picker, или ForEach или даже Texts внутри foreach, родительский заголовок переопределяется...

Есть ли хороший способ решить эту проблему, или я должен пойти дальше и сделать свой собственный сборщик (там есть любые хорошие простые сборщики)?

1 ответ

Решение

Это то, что я в итоге сделал (идея появилась в разделе " Изменить название средства выбора в SwiftUI" благодаря 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)
            }
        }
    }
}
Другие вопросы по тегам