两种方法都是使用发送 resignFirstResponder 消息强制文本栏失去第一响应器状态,以使键盘消失。
一.设置当前viewController为textfiled的委托
1.添加视图控制器为文本框的代理
如下图在outlets中选择delegate
在视图控制器中添加协议声明
@interface BNRColorViewController()<UITextFieldDelegate>
使用协议中方法
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
二.使用tuch事件,响应关闭键盘
1.这种方法不用建立委托代理
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.textField resignFirstResponder];
}
网友评论