在横向 iPhone 上,右下角有一个按钮可以关闭键盘。我真的不希望这个按钮在那里,因为我已经有一个“完成”按钮,用户应该只能通过按这个“完成”按钮来停止编辑文本字段(无论如何,它必须在那里解决纵向方向问题)。 p>
我想知道是否有办法删除该键盘解除按钮,或者如果没有,我将不胜感激任何有关 UITextField 委托(delegate)行为的建议,该行为区分正确解除(按下“完成”按钮)和不正确解除(第一响应者甚至可能辞职)尽管未按下“完成”按钮,例如由于上述问题按钮或 View Controller 关闭)。
最佳答案
您可以做的一件事是声明一个变量,例如 isDismissedProperly
并将其初始化为 false
。然后订阅键盘显示和隐藏通知。 UIKeyboardDidShowNotification
和 UIKeyboardDidHideNotification
。在完成按钮的目标方法中(如问题中所述),将 isDismissedProperly 更改为 true。在keyboardDidHide方法中,您可以检查isDismissedProperly
是true还是false。
如果为 true,则用户通过按完成按钮关闭键盘。
希望对你有帮助!
关于ios - UITextField iOS : how to deal with the dismiss keyboard button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43194413/