iOS中的标准键盘确实有一个返回键,并且有一个委托方法,当用户点击返回键时会调用该方法。
数字键盘上是否有返回键?
答案 0 :(得分:3)
你可以这样做,你可以设置你自己的工具栏位置。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if( textField == yourTextField )
{
UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.barStyle = UIBarStyleBlackTranslucent;
numberToolbar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneButton)],nil];
textField.inputAccessoryView = numberToolbar;
}
}
- (void)doneButton
{
[youtTextField resignFirstResponder];
}
答案 1 :(得分:0)
无法修改标准数字键盘。典型的解决方案是使用按钮设置工具栏,并将此视图设为文本字段inputAccessoryView
。然后,当点击按钮时,您可以在文本字段上调用resignFirstResponder
。