.numberPad
键盘上没有"完成"按钮.当用户在文本字段中输入完数字信息后,如何使数字键盘消失?
我可以通过使用默认键盘获得"完成"按钮,但用户必须切换到数字键才能输入数字.有没有办法在数字键盘上显示"完成"按钮?
.numberPad
键盘上没有"完成"按钮.当用户在文本字段中输入完数字信息后,如何使数字键盘消失?
我可以通过使用默认键盘获得"完成"按钮,但用户必须切换到数字键才能输入数字.有没有办法在数字键盘上显示"完成"按钮?
Another solution. Perfect if there are other non-number pad text fields on the screen.个
- (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];
}