【发布时间】:2014-08-22 23:16:56
【问题描述】:
我有一些文本编辑字段,还有一个显示uidatepicker的按钮。如果我去uitextedit,键盘会出现,但是当我点击按钮时,键盘仍然在这里...... 如何删除?
谢谢!
【问题讨论】:
标签: ios keyboard focus uidatepicker iphone-keypad
我有一些文本编辑字段,还有一个显示uidatepicker的按钮。如果我去uitextedit,键盘会出现,但是当我点击按钮时,键盘仍然在这里...... 如何删除?
谢谢!
【问题讨论】:
标签: ios keyboard focus uidatepicker iphone-keypad
你需要使用resignFirstResponder,看这个similar question。
[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]。
【讨论】: