当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;
}