我知道这里有一些关于如何在 iPhone OS 4 的数字键盘上显示按钮“完成”的讨论?关闭数字键盘。我想找到一种无需添加 UIToolbarButton 即可关闭数字键盘的方法。我的 UITextFields 是邮政编码和年龄。mint.com iPhone 应用程序就是这样做的;所以必须有办法。
这是我当前添加 UIToolbarButton 的代码:
textField1.keyboardType = UIKeyboardTypeNumberPad;
textField1.delegate = self;
//Create a toolbar to add to the textpad
UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.barStyle = UIBarStyleDefault;
numberToolbar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(dismissZipKeyPad)],
nil];
[numberToolbar sizeToFit];
textField1.inputAccessoryView = numberToolbar;