在做IOS开发时,点击UITextField控件,系统会自动弹出软键盘,当输入完成后如何收回软键盘.
通常有两种方法,第一种很简单
- 在UITextField控件上选择属性Return Key等为Done等;
- 为UITextField控件的Did End On Exit事件选择一个方法如下:
-
-(IBAction)textFieldDoneEditing:(id)sender{ [sender resignFirstResponder]; }
这样在输入完成后,点击软键盘右下角的DONE等按钮即可收回软键盘.
但有时候我们需要点击窗口空白的地方就让软键盘收回,网上的很多方法都不好用了,如
[self.view endEditing:YES];
反正这个我是没试成功
还有这种我试了也不行
-(IBAction)backgroundTab:(id)sender { [myTextField resignFirstResponder]; }
最后测试这种成功
要将nib的 view 的custom class 设置为UIControl 才行, 然后将其Touch Down 与action 连接在一起,
-(IBAction)hideKeyboard:(id)sender { [[UIApplicationsharedApplication] sendAction:@selector(resignFirstResponder) to:nilfrom:nilforEvent:nil]; }