当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;
}
解决modal dialog方式下隐藏键盘的问题
本文讨论了在使用modal dialog显示UIViewController时,遇到键盘无法正常关闭的问题,并提供了有效的解决方法。通过调整UIViewController的disablesAutomaticKeyboardDismissal属性为NO,可以确保键盘在输入完成后正确关闭。
413

被折叠的 条评论
为什么被折叠?



