27

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

我的代码:

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

    return YES;
}

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

编辑:解决

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

2 回答 2

27

尝试这个:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    [textField reloadInputViews];
    return YES;
}
于 2012-09-27T10:53:46.110 回答
0

您可以在属性检查器下的文本输入特征部分执行此操作。

于 2019-11-21T10:44:23.067 回答