1

我有这个设置:一个主UIView包含一个UITextView具有UITextField子视图的。UITextField当我从using中关闭键盘时resignFirstResponder。键盘被关闭。但它再次为UITextView.

我想要的结果是完全关闭键盘。

我已经单独尝试过这些以及一个或多个组合:

[self endEditing:YES];  // for the main UIView

[myTextView resignFirstResponder];  //UITextView

[myTextField resignFirstResponder];   //UITextField

编辑:事实证明,这只是我忽略的东西。但似乎没有人完全放弃键盘。

有什么建议么?

4

3 回答 3

2

尝试这个:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
于 2013-06-25T13:39:12.673 回答
1

您可以继承 UITextView 并覆盖一些 UIResponder 方法。即 canBecomeFirstResponder 并在 UITextField 是第一响应者时返回 NO。

于 2013-06-25T14:36:49.193 回答
1

您是否尝试将“firstResponder”设置为另一个视图?这就是我在这些情况下解雇键盘的方式。

于 2013-06-25T14:23:10.043 回答