我有一些文本编辑字段,还有一个按钮来显示一个uidatepicker。如果我进入uitextedit,键盘会出现,但当我点击按钮时,键盘仍然在这里...如何移除它?
谢谢!
我有一些文本编辑字段,还有一个按钮来显示一个uidatepicker。如果我进入uitextedit,键盘会出现,但当我点击按钮时,键盘仍然在这里...如何移除它?
谢谢!
您需要使用resignFirstResponder
,请参考类似问题。
[myTextField resignFirstResponder];
参考此答案,这是最简单的方法:Easy way to dismiss keyboard?
[self.view endEditing:YES];
在你当前正在编辑的文本框上调用-resignFirstResponder
。
有时我无法直接访问“第一响应者”,因此我倾向于使用不同的方法。 我有一个键盘实用类,其中包括以下功能之一:
+ (BOOL)dismiss:(UIView *)view
{
if (view.isFirstResponder) {
[view resignFirstResponder];
return YES;
}
for (UIView *subView in view.subviews) {
if ([Keyboard dismiss:subView]) // It's calling itself, just to be perfectly clear
return YES;
}
return NO;
}
UIViewController
中的任何位置简单地调用例如:[Keyboard dismiss:self.view]
。