1. ホーム
  2. アイオス

[解決済み】iOSのテンキーに「完了」ボタンを表示させる方法は?

2022-04-03 20:35:47

質問

には、「完了」ボタンがありません。 .numberPad キーボードタイプです。ユーザーがテキストフィールドに数値情報を入力し終えたとき、数字パッドが消えるようにするにはどうすればよいですか?

デフォルトのキーボードを使用すれば、"Done"ボタンを表示させることはできますが、その場合、ユーザーは数字を入力するために数字キーに切り替えなければなりません。数字パッドに"Done"ボタンを表示させる方法はありますか?

解決方法は?

もう一つの解決策。画面上に数字パッド以外のテキストフィールドがある場合に最適です。

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
    numberToolbar.barStyle = UIBarStyleBlackTranslucent;
    numberToolbar.items = @[[[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad)],
                         [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
                         [[UIBarButtonItem alloc]initWithTitle:@"Apply" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad)]];
    [numberToolbar sizeToFit];
    numberTextField.inputAccessoryView = numberToolbar;
}

-(void)cancelNumberPad{
    [numberTextField resignFirstResponder];
    numberTextField.text = @"";
}

-(void)doneWithNumberPad{
    NSString *numberFromTheKeyboard = numberTextField.text;
    [numberTextField resignFirstResponder];
}