Изменение UIKeyboardType на основе ввода текста

Я пытаюсь изменить UIKeyboardType на алфавитную клавиатуру, когда пользователь вводит пробел, отражая эффект ввода апострофа. Однако мой код не изменит внешний вид клавиатуры, пока пользователь не отключит клавиатуру, а затем снова не вернет ее.

Редактировать: Чтобы уточнить, тип клавиатуры начинается с UIKeyboardTypeNumbersAndPunctuation, и я хочу изменить его на ASCIICapable, потому что типичный пользовательский ввод имеет форму «# чашек муки». Я понял, что клавиатура с поддержкой ASCIICapable имеет эту встроенную функцию, поэтому представление клавиатуры с поддержкой ASCII, но сначала отображение цифр/пунктуации будет работать.

Вот мой код:

- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{

    if ([string isEqualToString:@" "]) {
        textField.keyboardType = UIKeyboardTypeASCIICapable;
    }

return YES;
}
8
задан MaxGabriel 19 June 2012 в 02:26
поделиться