现在的位置: 首页 > 综合 > 正文

以popup方式呈现的viewcontroller中键盘消失的解决方法

2013年11月21日 ⁄ 综合 ⁄ 共 658字 ⁄ 字号 评论关闭

当ViewController是以POPUP的方式呈现:

if (!spareDetailVC) {

        spareDetailVC = [[PFSPSparePartsViewController
alloc]initWithNibName:@"PFSPSparePartsViewController"
bundle:nil];

    } else {

        NSLog(@"");

    }

    spareDetailVC.spRequestDM = aSPReqDM;

    spareDetailVC.spRequestLines = aSPReqDM.lines;

    spareDetailVC.modalTransitionStyle =
UIModalTransitionStyleCoverVertical;

    spareDetailVC.modalPresentationStyle  =
UIModalPresentationFormSheet;

如果此时在viewcontroller使用了uitextfield或其他会是键盘弹出的控件,

当输入完成以后想让键盘消失,如果使用一般的回调方法 - (BOOL)textFieldShouldReturn:(UITextField *)textField

来隐藏键盘是无效的,因为在以modal dialog方式现实viewcontroller的时候要隐藏键盘是有BUG的,此时必须增加以下方法来解决:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

抱歉!评论已关闭.