Xcode 如何在UIKeyboardTypeDecimalPad中包含返回按钮?

Xcode 如何在UIKeyboardTypeDecimalPad中包含返回按钮?,xcode,io,uitextfield,uitextfielddelegate,uikeyboardtype,Xcode,Io,Uitextfield,Uitextfielddelegate,Uikeyboardtype,我实现了一个UITextField,它应该只允许用户包含十进制数。我已将键盘类型更改为UIKeyboardTypeDecimalPad,但此键盘布局上没有返回按钮以退出文本字段。我不想在键盘上添加额外的控件,因为它看起来很凌乱。如何更改圆点按钮以返回并更改其功能,或者是否有其他选择?默认情况下,返回键不带十进制键盘类型。使用以下代码段来实现: UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f,

我实现了一个
UITextField
,它应该只允许用户包含十进制数。我已将键盘类型更改为
UIKeyboardTypeDecimalPad
,但此键盘布局上没有返回按钮以退出文本字段。我不想在键盘上添加额外的控件,因为它看起来很凌乱。如何更改圆点按钮以返回并更改其功能,或者是否有其他选择?

默认情况下,返回键不带十进制键盘类型。使用以下代码段来实现:

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 35.0f)];
    toolbar.barStyle=UIBarStyleBlackOpaque;

    // Create a flexible space to align buttons to the right
    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    // Create a cancel button to dismiss the keyboard
    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(resetView)];

    // Add buttons to the toolbar
    [toolbar setItems:[NSArray arrayWithObjects:flexibleSpace, barButtonItem, nil]];

    // Set the toolbar as accessory view of an UITextField object
    _yourTextField.inputAccessoryView = toolbar;

希望这有帮助。快乐编码

更改内置键盘的默认实现会变得非常混乱。我建议遵循惯例,允许在键盘外轻按以关闭它,或者在键盘上方添加下一个/上一个按钮设置。也就是说,如果您需要返回键。您需要实现
ui键盘类型数字和标点符号
键盘。此链接可能用于解决您的问题。[1]: