ios - UITextField iOS : how to deal with the dismiss keyboard button?

标签 ios objective-c iphone swift uitextfield

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

我想知道是否有办法删除该键盘解除按钮,或者如果没有,我将不胜感激任何有关 UITextField 委托(delegate)行为的建议,该行为区分正确解除(按下“完成”按钮)和不正确解除(第一响应者甚至可能辞职)尽管未按下“完成”按钮,例如由于上述问题按钮或 View Controller 关闭)。

最佳答案

您可以做的一件事是声明一个变量,例如 isDismissedProperly 并将其初始化为 false。然后订阅键盘显示和隐藏通知。 UIKeyboardDidShowNotificationUIKeyboardDidHideNotification。在完成按钮的目标方法中(如问题中所述),将 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/

相关文章:

ios - 为 phonegap iOS 创建地理定位插件以在后台运行

ios - 使用 phphotolibrary 将图像保存到自定义图库文件夹 - iOS

ios - 我根本没有使用 Storyboard,但我仍然收到此错误

ios - 获取 MKCircle 上所有点的坐标

objective-c - 使用 Objective-C 泛型作为独立函数?

iphone - "Changing the delegate of a tab bar"异常

iphone - 如何避免在设备旋转时将 ImageView 更改为旋转

objective-c - NSString 的 AES 加密?

iphone - 是否可以在 iPhone 应用程序中启动 VPN 连接?

iphone - 当我在 iOS7 中使用物理键盘在 UITextfield 上键入时出现错误