Панель инструментов клавиатуры SwiftUIIOS

Программируем под IOS
Anonymous
Панель инструментов клавиатуры SwiftUI

Сообщение Anonymous »

Предположим, у нас есть следующее представление двух текстовых полей:

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

struct ContentView: View {

@State private var first = ""
@State private var second = ""

var body: some View {
VStack {
TextField("First", text: $first)
.toolbar {
ToolbarItem(placement: .keyboard) {
Button("Test") { }
}
}

TextField("Second", text: $second)
}
}
}
Модификатор панели инструментов применяется только к «первому» текстовому полю. Поэтому я ожидаю, что он будет отображаться на клавиатуре только тогда, когда «первое» текстовое поле находится в фокусе.
Однако на практике происходит то, что он также отображается, когда «второе» текстовое поле находится в фокусе. .
Это намеренное поведение? И если да, то как я могу использовать разные панели инструментов клавиатуры для разных текстовых полей?

Подробнее здесь: https://stackoverflow.com/questions/694 ... lbar-scope

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