【发布时间】:2011-02-21 13:12:29
【问题描述】:
我有一个 UITextField 和一个 UIButton。如果在文本字段处于活动状态时点击按钮,我想关闭键盘,但我无法这样做。我尝试在点击按钮时调用 [textField resignFirstResponder] 和 [textField endEditing:YES],但它们没有效果—— [textField isFirstResponder] 返回 false,所以 resignFirstResponder 没有效果也就不足为奇了。但在那种情况下,为什么键盘没有消失?谢谢。
【问题讨论】:
-
另外,如果我在键盘处于活动状态时按下视图,则在弹出视图时会再次显示键盘。 UIKit 是否记得哪个视图是第一响应者,并在其视图控制器显示时将第一响应者状态恢复到该视图?
-
最后,如果用户在其他地方点击或滑动,是否有一种干净的方法可以让键盘消失?像 disableKeyboardOnFocusLoss 这样的东西是理想的:) 谢谢。
标签: iphone cocoa-touch ios uikit