Фокусировка текстового поля в SwiftUI, похоже, не работает

#ios #swiftui #focus

Вопрос:

Я хочу использовать недавно представленную возможность сосредоточиться на чем-то в SwiftUI, в моем случае TextField , когда пользователь должен что-то ввести:

 struct MyView: View {
    @State var name: String = ""
    @FocusState private var nameIsFocused: Bool
    
    var body: some View {
        Form {  
            TextField("Name", text: $name).focused($nameIsFocused)
        }
        .onAppear {
            nameIsFocused = true
        }
    }
}
 

По какой-то причине это не работает. Есть идеи, почему? Я не получаю фокус при входе в представление.

Комментарии:

1. Это работает, но не в форме/списке (известная проблема) — попробуйте изменить дизайн этого экрана без формы

2. Это плохая новость, так как для меня Список и/или Форма-единственные, которые имеют смысл и выглядят так, как я себе это представляю.