Swiftui: как изменить фокус Textfield без прыжка с клавиатурой [дублировать]IOS

Программируем под IOS
Ответить
Anonymous
 Swiftui: как изменить фокус Textfield без прыжка с клавиатурой [дублировать]

Сообщение Anonymous »

У меня есть простая задача испытательного назначения: переключить фокус с одного текстового поля на другое. /Станьте методами респондента.
Использование swiftui это также будет легко достичь с помощью .focused Модификатор:

Код: Выделить всё

struct ContentView: View {
@State private var firstText = ""
@State private var secondText = ""
@FocusState private var focusedField: Field?

enum Field {
case first
case second
}

var body: some View {
VStack(spacing: 20) {
TextField("First Field", text: $firstText)
.textFieldStyle(.roundedBorder)
.focused($focusedField, equals: .first)
.submitLabel(.next)
.onSubmit { focusedField = .second }

TextField("Second Field", text: $secondText)
.textFieldStyle(.roundedBorder)
.focused($focusedField, equals: .second)
.submitLabel(.done)
.onSubmit { focusedField = nil }
}
.padding()
}
}
Но с помощью этой реализации swiftui - начало запуска клавиатуры, прежде чем переходить на второе текстовое поле, и это создает эту раздражающую сбою. Я ненавижу Swiftui, когда я не могу решить простые задачи ...
Кто -нибудь знает, как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/793 ... board-jump
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»