iOS:数字键盘上是否有返回键?

时间:2014-03-13 21:42:58

标签: ios uitextfield

iOS中的标准键盘确实有一个返回键,并且有一个委托方法,当用户点击返回键时会调用该方法。

数字键盘上是否有返回键?

2 个答案:

答案 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