在ipad上present 一个 navigation controller 时,present后d出的keyboard,不能够 dismiss 掉。即使 textfIEld resignFirstResponder,keyboard也不会消失。@H_403_10@@H_403_10@
Problem:@H_403_10@@H_403_10@
在iPad keyboard上发现一个问题,当vIEwController在navigation controller下以模态视图d出,并且navigationController.modalPresentationStyle = UIModalPresentationFormSheet时,点击done按钮,软键盘不撤销,即使 textfIEld resignFirstResponder了。@H_403_10@@H_403_10@
@H_403_10@@H_403_10@
Solution:@H_403_10@@H_403_10@
当模态视图在 UINavigationControlle下显示,我们需要设置 navigation controller的disablesautomaticKeyboarddismissal属性,我们可以通过添加类别实现这个。@H_403_10@@H_403_10@
@H_403_10@
@H_403_10@
file: UINavigationController+Keyboarddismiss.h@H_403_10@@H_403_10@
#import @H_403_10@@H_403_10@
@interface UINavigationController (Keyboarddismiss)@H_403_10@@H_403_10@
- (BOol)disablesautomaticKeyboarddismissal;@H_403_10@@H_403_10@
@end@H_403_10@@H_403_10@
file: UINavigationController+Keyboarddismiss.m@H_403_10@@H_403_10@
#import "UINavigationController+Keyboarddismiss.h"@H_403_10@@H_403_10@
@implementation UINavigationController(Keyboarddismiss)@H_403_10@@H_403_10@
- (BOol)disablesautomaticKeyboarddismissal@H_403_10@
{@H_403_10@@H_403_10@
return NO;@H_403_10@@H_403_10@
}@H_403_10@@H_403_10@
@end@H_403_10@@H_403_10@
在需要用到的VIEwController文件中导入创建的类别即可。@H_403_10@@H_403_10@
总结以上是内存溢出为你收集整理的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)