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

时间:2012-09-27 10:33:12

标签: objective-c ios xcode uikeyboardtype

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

我的代码:

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

    return YES;
}

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

编辑:由

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

2 个答案:

答案 0 :(得分:24)

试试这个:

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

答案 1 :(得分:0)

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