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

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

Сообщение Anonymous »

Не уверен, ошибка ли это или я делаю что-то не так, но если я использую:

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

.toolbar {
ToolbarItemGroup(placement: .navigationBarLeading) {
if isFocused == .zipCode {
Text("Test")
}
}
}
Когда поле, равное zipCode, выделено, отображается мой текст. Однако, если я сделаю то же самое, но использую размещение: .keyboard не будет, если я также не предоставлю дополнительное представление, подобное этому:

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

.toolbar {
ToolbarItemGroup(placement: .keyboard) {
if isFocused == .zipCode {
Text("Test")
}
Text("Default")
}
}
Если я это сделаю, я получаю слово «По умолчанию» на каждой клавиатуре, а затем в поле zipCode, где клавиатура меняется на цифровую клавиатуру, отображается «Тест по умолчанию».
Я пытаюсь добавить элемент панели инструментов клавиатуры только на клавиатуру цифровой клавиатуры. Я попытался изменить условие на TextField.keyboardType == .numberPad, но вы не можете этого сделать, и я не смог заставить работать UIKeyboardType == .numberPad.
Эта форма имеет несколько полей, и я хочу добавить кнопку только в том случае, если отображается клавиатура NumberPad. Я не хочу ничего добавлять, если отображаются другие типы клавиатуры.
Это для SwiftUI (последней версии) с iOS 15.

Подробнее здесь: https://stackoverflow.com/questions/714 ... onditional

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