iOS 键盘收起的问题!

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

[self.view endEditing:NO];

}

这个方法为什么NO也管用YES也管用
还有就是

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

[textField endEditing:NO];
[textField resignFirstResponder];
return NO;

}

这个return的代理为什么我return NO也能收键盘呢?
这两个方法我是一起写的。
然后我的self.view上就加载了一个textFiled。求解释啊。
文档里解释不是说return NO会被忽视嘛?
// called when 'return' key pressed. return NO to ignore.

阅读 5.2k
4 个回答

[self.view endEditing:NO]; 这个方法传进的参数是是否强制,正常情况下即使传 no 也管用的。

起作用的是 resignFirstResponder 而已

新手上路,请多包涵

QAQ 赞同答案还需要声望,容我先回复下.楼上都对

辞去当前控件的第一响应者身份
或者
关闭父控件的可编辑状态

二者选一即可关闭键盘
你全写上的话,就像斗地主:
有一个人抢了地主,底牌就被拿走了。其他人说不抢底牌还会回来么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题