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 に答える