以编程方式更改键盘类型iOS上什么都不做(Programmatically changing key

2019-07-31 23:37发布

我想用户按下返回按钮后,从更改默认的键盘类型为数字。 但是设置键盘类型物业后没有任何反应。

我的代码:

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

    return YES;
}

我已经给自己设定的文本字段委托,并按下返回按钮后,该方法被调用。

编辑:要解决

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

Answer 1:

试试这个:

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


文章来源: Programmatically changing keyboard type on iOS does nothing