我有以下设置:主UIView
包含UITextView
,其中UITextField
为子视图。当我使用UITextField
从resignFirstResponder
关闭键盘时。键盘被解雇了。但它再次为UITextView
制作动画。
我希望的结果是彻底解雇键盘。
我已经单独尝试了这些并且组合了一个或多个:
[self endEditing:YES]; // for the main UIView
[myTextView resignFirstResponder]; //UITextView
[myTextField resignFirstResponder]; //UITextField
编辑:事实证明,这只是我忽略的事情。 但似乎没有人完全解雇键盘。
有什么建议吗?
答案 0 :(得分:2)
试试这个:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
答案 1 :(得分:1)
您是否尝试过将“firstResponder”设置为其他视图?这就是我在这些情况下解雇键盘的方式。
答案 2 :(得分:1)
您可以继承UITextView并覆盖一些UIResponder方法。即canBecomeFirstResponder并在UITextField是第一个响应者时返回NO。