UITextField iOS:如何处理关闭键盘按钮?

时间:2017-04-03 21:15:35

标签: ios objective-c iphone swift uitextfield

在横向方向的iPhone上,右下角有一个按钮,可以解除键盘。我真的不希望这个按钮在那里,因为我已经有一个完成按钮,用户应该只能通过按下此完成按钮(无论如何必须在那里解决纵向方向)停止编辑文本字段。

我想知道是否有办法删除键盘解雇按钮,或者如果没有,我会感谢UITextField委托行为的任何建议,区分正确解雇(按下完成按钮)和不正确(第一响应者甚至可能辞职虽然没有按下完成按钮,例如由于上述问题按钮或视图控制器被解雇)。

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是声明一个变量,例如isDismissedProperly并将其发送到false。然后订阅键盘显示和隐藏通知。 UIKeyboardDidShowNotificationUIKeyboardDidHideNotification。在完成按钮的目标方法中(如问题中所述),将isDismissedProperly更改为true。在keyboardDidHide方法中,您可以检查isDismissedProperly是真还是假。

如果确实如此,那么用户可以通过按下完成按钮来解除键盘。

希望它有所帮助!