【发布时间】:2010-07-23 08:55:51
【问题描述】:
Iphone 上 UITextField 的 ResignFirstResponder 似乎不适用于 Ipad。 如何以编程方式关闭我的键盘?
谢谢,
【问题讨论】:
标签: ipad uikeyboard
Iphone 上 UITextField 的 ResignFirstResponder 似乎不适用于 Ipad。 如何以编程方式关闭我的键盘?
谢谢,
【问题讨论】:
标签: ipad uikeyboard
在 iOS 4.3 中,Apple 引入了上述方法,disablesAutomaticKeyboardDismissal。它为 UIModalPresentationFormSheet 返回 YES,防止键盘关闭。
覆盖这个方法是可行的,但是如果你在 UINavigationController 中展示你的视图控制器,你必须继承 UINavigationController 并覆盖那里的方法。
我已经确认这确实适用于 iOS 6。请务必注意 UINavigationController 子句。
【讨论】:
resignFirstResponder,它会工作的。您不必乱用disablesAutomaticKeyboardDismissal 或类似的东西。
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
【讨论】:
UINavigationController 的子类中覆盖它,否则它不会起作用。帮助了我!
更新这个答案不再准确。请参阅correct answer。
如果您的 UITextField 处于模式页面表单视图 (UIModalPresentationFormSheet) 中,则(目前)无法强制设备从苹果工程师那里关闭键盘 this devforums post。
【讨论】: