IPAD上的键盘

IPAD上的键盘,ipad,uikeyboard,Ipad,Uikeyboard,Iphone上UITextField的第一响应者辞职为不在Ipad上工作。 如何以编程方式关闭键盘 谢谢,更新此答案不再准确。看 如果您的UIExtField处于模式页面页视图(UIModalPresentationFormSheet),则(当前)无法强制设备从苹果工程师处关闭键盘。 在iOS 4.3中,苹果引入了上述方法,禁用ToMaticketyBoardDismissal。对于UIModalPresentationFormSheet,它返回YES,以防止键盘关闭 重写此方法有效,但是如果在

Iphone上UITextField的第一响应者辞职为不在Ipad上工作。 如何以编程方式关闭键盘


谢谢,

更新此答案不再准确。看

如果您的UIExtField处于模式页面页视图(UIModalPresentationFormSheet),则(当前)无法强制设备从苹果工程师处关闭键盘。


在iOS 4.3中,苹果引入了上述方法,
禁用ToMaticketyBoardDismissal
。对于UIModalPresentationFormSheet,它返回YES,以防止键盘关闭

重写此方法有效,但是如果在UINavigationController中显示视图控制器,则必须将UINavigationController子类化并重写其中的方法


我已经证实,这确实适用于iOS 6。请务必注意UINavigationController条款。

这似乎已不再是iOS 6中的有效修复程序-其他人也看到了吗?在iOS 6.0.x中,它对我无效。保证。。。在iOS 6中无效如果在NavigationController中实现了该方法,则该方法用于NavigationController中显示的ViewController(显然,您需要对UINavigationController进行子类化)。我不知道它是否仍然有效。至少从iOS 6开始,除非在
UINavigationController
的子类中重写相同的代码,否则它将无法工作。帮帮我!还验证了iOS 7.0。愚蠢的问题-如果您的UINavigationController位于XCode 5的故事板中,如何执行此操作?我没有看到任何代码可以更改,以使用该类的重写副本..?在iOS 8中,您只需使用
resignFirstResponder
,就可以了。你不必乱动
禁用的标签boarddisessal
之类的东西。
- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}