我有一些文本编辑字段,还有一个显示uidatepicker的按钮..如果我转到uitextedit,键盘会出现,但是当我点击按钮时,键盘仍然在这里...... 我该如何删除它?
谢谢!
答案 0 :(得分:9)
您需要使用resignFirstResponder
,请参阅此similar question。
[myTextField resignFirstResponder];
答案 1 :(得分:5)
请参阅此答案,了解最简单的方法:Easy way to dismiss keyboard?
[self.view endEditing:YES];
答案 2 :(得分:2)
在当前编辑的文本字段上调用-resignFirstResponder
。
答案 3 :(得分:0)
有些情况下我无法直接访问“第一响应者”,因此我倾向于采用不同的方法。 我有一个键盘实用程序类,其中包括以下功能:
+ (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;
}
这让我可以在[Keyboard dismiss:self.view]
内的任何地方简单地呼叫:UIViewController
。