如何在 iPhone 上隐藏键盘:在视图消失或按钮点击时。

5

我在一个视图上有一个表格视图,表格视图包含自定义单元格和单元格包含文本框。我希望当用户点击保存按钮或从视图导航时隐藏键盘。 我已经在完成按钮上隐藏了键盘..请问有谁能提供建议。

4个回答

25
如果你想通过点击按钮来隐藏键盘,并且你有很多文本框并且用户可能在任何一个文本框上。那么你可以使用这段代码:

[self.view endEditing:YES];

点击视图的任何位置,键盘将消失。
祝愉快. :)

11

使用以下代码:

- (void)viewWillDisappear:(BOOL)animated 
{
    [textField resignFirstResponder];

}

每当您的视图被解除时,它将关闭键盘。

如果在点击保存按钮后您的视图未被解除,则在“保存”按钮单击事件中也必须编写[textField resignFirstResponder];否则它无法工作。

更新: 如果您无法跟踪文本字段或存在太多文本字段,则可以在viewWillDisappear中使用

[self.view endEditing:YES];

来解除它们。


我认为答案没有任何问题。至少在下投票之前请提供评论... - Suresh Varma

1
你所需要做的就是将文本框从第一响应者中取消:

[textbox resignFirstResponder];

把这段代码放在你点击保存时调用的方法中,就可以了。

0

你可以像这样隐藏键盘:

 //swift
  self.view.endEditing(true)

 //obj-c
 [self.view endEditing:YES];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接