#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. Это плохая новость, так как для меня Список и/или Форма-единственные, которые имеют смысл и выглядят так, как я себе это представляю.