UITextField内置UITextView dimiss键盘

时间:2013-06-25 13:34:05

标签: ios resignfirstresponder

我有以下设置:主UIView包含UITextView,其中UITextField为子视图。当我使用UITextFieldresignFirstResponder关闭键盘时。键盘被解雇了。但它再次为UITextView制作动画。

我希望的结果是彻底解雇键盘。

我已经单独尝试了这些并且组合了一个或多个:

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

[myTextView resignFirstResponder];  //UITextView

[myTextField resignFirstResponder];   //UITextField

编辑:事实证明,这只是我忽略的事情。 但似乎没有人完全解雇键盘。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

试试这个:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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