HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPad keyboard will not dismiss if modal view controller presentation style is UIModalPresentationFor大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在ipad上present 一个 navigation controller 时,present后弹出的keyboard,不能够 dismiss 掉。即使 textfield resignFirstResponder,keyboard也不会消失。

Problem:

在iPad keyboard上发现一个问题,当viewController在Navigation controller下以模态视图弹出,并且navigationController.modalPresentationStyle = UIModalPresentationFormSheet时,点击done按钮,软键盘不撤销,即使 textfield resignFirstResponder了。

Solution:

当模态视图在 UINavigationControlle下显示,我们需要设置 navigation controller的disablesAutomaticKeyboardDismissal属性,我们可以通过添加类别实现这个。


File: UINavigationController+KeyboardDismiss.h

#import 

@interface UINavigationController (KeyboardDismiss)

- (BOOL)disablesAutomaticKeyboardDismissal;

@end

File: UINavigationController+KeyboardDismiss.m

#import "UINavigationController+KeyboardDismiss.h"

@implementation UINavigationController(KeyboardDismiss)

- (BOOL)disablesAutomaticKeyboardDismissal

{

    return NO;

}

@end

需要用到的ViewController文件中导入创建的类别即可。

大佬总结

以上是大佬教程为你收集整理的iPad keyboard will not dismiss if modal view controller presentation style is UIModalPresentationFor全部内容,希望文章能够帮你解决iPad keyboard will not dismiss if modal view controller presentation style is UIModalPresentationFor所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。