`
king_tt
  • 浏览: 2291452 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【移动开发】输入完成关闭键盘

 
阅读更多

点击Done键

如果用户正在操作UITextField控件,也就是说用户正在输入文字,那么UITextField对象就是FirstResponder。

当点击键盘的Done键,会触发Did End on Exit事件。

在Interface Builder中,将UITextField的Did End on Exit事件与对应的IBAction关联。示例代码:

- (IBAction) textFieldDoneEditing:(id)sender {  
    [sender resignFirstResponder];  
}  
通过调用resignFirstResponder方法,UITextField释放当前的响应状态,键盘也就被关闭了。


点击屏幕的其他区域

如果使用数字键盘,是没有Done键的。那么怎么办呢?

可以点击除键盘以外的屏幕其他区域关闭键盘。

首先需要把nib文件中的View对象的底层实现类改为UIControl,因为只有UIControl才能接收事件。

在Interface Builder中,将View的Touch Down事件与对应的IBAction关联。示例代码:

- (IBAction) backgroundTap:(id)sender  
{  
    [nameField resignFirstResponder];  
    [numberField resignFirstResponder];  
}  
同理,通过调用UITextFieldresignFirstResponder方法,所有的UITextField对象都释放当前的响应状态,键盘也就被关闭了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics