有没有一种方法可以做一个通用的resignFirstResponder来隐藏键盘,而不管文本字段/视图/等等是什么名称?
原因是我的视图上有很多文本字段,不想让所有的文本字段都使用resignFirstResponder来隐藏键盘。我只想要一个将军
[self resignFirstResponder]。
有什么想法吗?
提前感谢
发布于 2010-12-17 10:22:18
要做到这一点,最简单的方法是有一个方法,用于每当您想要取消键盘时,看起来像这样:
-(void)dismissKeyboard {
[firstField becomeFirstResponder];
[firstField resignFirstResponder];
}发布于 2011-06-17 05:54:08
我知道这已经被标记为已回答,但对于像我这样遇到这种情况的人,您可以在包含文本字段的视图上使用以下方法。
- (BOOL)endEditing:(BOOL)force此方法查看当前作为第一响应者的文本字段的当前视图及其子视图层次结构。如果找到一个,它会要求该文本字段辞去第一响应者的职务。如果force参数设置为YES,文本字段将永远不会被询问;它将被强制放弃。UIView Documentation
[self.view endEditing:YES];当我们点击视图时,它会隐藏键盘。
发布于 2015-06-03 17:54:33
在以下代码的帮助下,您可以在不引用任何UITextfield / UITextView的情况下关闭键盘:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];这将在没有引用的情况下全局关闭键盘。
希望这能对你有所帮助。
https://stackoverflow.com/questions/4467130
复制相似问题