Как исправить сворачивающийся список при добавлении navigationBarItems в Picker - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь включить кнопку «+» или «Новый пользователь» в список текущих пользователей 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)
                        }
                    }
                }
            }
        }
    }
}

original

Меняется на:

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"))
                    }
                }
            }
        }
    }
}

using navigationBarItems

Я пытался переместить размещение кода .navigationBarItems, но безрезультатно.

Как я могу добавить navigationBarItems, не затрагивая структуру элементов Picker?

...