我想在用户按下返回按钮后将键盘类型从默认更改为数字。
但是,在设置keyboardType属性之后,什么也不会发生。

我的代码:

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

    return YES;
}

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

编辑:由解决
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    [textField reloadInputViews];
    return YES;
}

最佳答案

试试这个:

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

09-06 23:07