Я пытаюсь включить кнопку «+» или «Новый пользователь» в список текущих пользователей SwiftUI Picker, чтобы позволить пользователю добавить нового пользователя в список. Когда я добавляю .navigationBarItems, список текущих пользователей сворачивается в один элемент формы.
import SwiftUI
struct SuperHeroView: View {
private var users = [User(id: UUID(), name: "Batman", username: "brucewayne"),
User(id: UUID(), name: "Spider Man", username: "peterparker"),
User(id: UUID(), name: "Superman", username: "clarkkent")]
@State private var selectedSuperHero = UUID()
var body: some View {
NavigationView {
VStack {
Form {
Picker(selection: $selectedSuperHero, label: Text("Super Hero")) {
ForEach(users) { user in
Text(user.name)
}
}
}
}
}
}
}
Меняется на:
import SwiftUI
struct SuperHeroView: View {
private var users = [User(id: UUID(), name: "Batman", username: "brucewayne"),
User(id: UUID(), name: "Spider Man", username: "peterparker"),
User(id: UUID(), name: "Superman", username: "clarkkent")]
@State private var selectedSuperHero = UUID()
var body: some View {
NavigationView {
VStack {
Form {
Picker(selection: $selectedSuperHero, label: Text("Super Hero")) {
ForEach(users) { user in
Text(user.name)
}.navigationBarItems(trailing: Text("New User"))
}
}
}
}
}
}
Я пытался переместить размещение кода .navigationBarItems, но безрезультатно.
Как я могу добавить navigationBarItems, не затрагивая структуру элементов Picker?