1.点击页面空白处隐藏键盘

给viewController里面复写-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,在这个方法里面,给先前获取了输入焦点的UITextField发送resignFirstResponder消息

例如:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

[self.baseCountTextField resignFirstResponder];

}

2.点击键盘上的return键隐藏键盘

给UITextField绑定Did End on Exit事件处理函数,并在其中给UITextField发送resignFirstResponder 消息。

3.给整个页面设置一个大的UIControl类的控件

这种做法是将一个UIControl控件作为底子,然后在上面放其他控件,最后给作为底子的UIControl控件绑定touch up inside事件处理逻辑。

4.修改viewController的view的类型为UIControl

实际上跟第三种做法类似

04-13 17:11