Подтвердить что ты не робот

Программно изменяемый тип клавиатуры на iOS ничего не делает

Я хочу изменить тип клавиатуры по умолчанию на числовое после нажатия кнопки возврата пользователя. Однако после установки свойства keyboardType ничего не происходит.

Мой код:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];

    return YES;
}

Я установил себя как делегат текстового поля, и метод вызывается после нажатия кнопки возврата.

EDIT: Решено

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    [textField reloadInputViews];
    return YES;
}
4b9b3361

Ответ 1

Попробуйте следующее:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    [textField reloadInputViews];
    return YES;
}