以编程方式更改iOS上的键盘类型无效

Kla*_*mir 24 xcode objective-c ios uikeyboardtype

用户按下返回按钮后,我想将键盘类型从默认更改为数字.但是在设置keyboardType属性后没有任何反应.

我的代码:

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

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我已将自己设置为文本字段委托,并在按下返回按钮后调用该方法.

编辑:解决

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    [textField reloadInputViews];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

pro*_*dor 24

试试这个:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    [textField reloadInputViews];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)