在 iPhone 应用程序中,我有一个需要输入数字的 UITextField
,因此我将键盘类型作为 UIKeyboardTypeNumberPad
传递。它可以工作,但没有返回或完成按钮,所以我该如何隐藏键盘。
引用代码为:
textDriverAge.delegate=self;
textDriverAge.keyboardType=UIKeyboardTypeNumberPad;
textDriverAge.clearButtonMode = UITextFieldViewModeWhileEditing;
[textDriverAge setReturnKeyType:UIReturnKeyDone];// UIReturnKeyNext];
textDriverAge.enablesReturnKeyAutomatically=TRUE;
我已经处理了 UITextfield
事件,例如:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if(textDriverAge == textField)
{
[textDriverAge resignFirstResponder];
//[tglDropInDropOff becomeFirstResponder];
}
}
指导我如何隐藏键盘。
你可以使用两种类型
触摸方法
。
使用此链接 iOS dismissing keyboard, UILabel malfunction
在另一种选择中,在您的 View Controller 中添加 UIToolbar
。
- (void)viewDidLoad
{
[super viewDidLoad];
UIToolbar *numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.items = [NSArray arrayWithObjects:
[[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad:)],
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad:)],
nil];
yourtextField.inputAccessoryView = numberToolbar;
}
- (IBAction)cancelNumberPad:(UITextField*)textField
{
[yourtextField resignFirstResponder];
yourtextField.text=@"";
}
- (IBAction)doneWithNumberPad:(UITextField*)textField
{
[yourtextField resignFirstResponder];
}