Я пытаюсь изменить UIKeyboardType на алфавитную клавиатуру, когда пользователь вводит пробел, отражая эффект ввода апострофа. Однако мой код не изменит внешний вид клавиатуры, пока пользователь не отключит клавиатуру, а затем снова не вернет ее.
Редактировать: Чтобы уточнить, тип клавиатуры начинается с UIKeyboardTypeNumbersAndPunctuation, и я хочу изменить его на ASCIICapable, потому что типичный пользовательский ввод имеет форму «# чашек муки». Я понял, что клавиатура с поддержкой ASCIICapable имеет эту встроенную функцию, поэтому представление клавиатуры с поддержкой ASCII, но сначала отображение цифр/пунктуации будет работать.
Вот мой код:
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string isEqualToString:@" "]) {
textField.keyboardType = UIKeyboardTypeASCIICapable;
}
return YES;
}