自定义尺寸UIModalPresentationFormSheet返回到默认大小时,键盘显示
问题描述:
我显示自定义尺寸的模式与UIModalPresentationFormSheet
像这样:自定义尺寸UIModalPresentationFormSheet返回到默认大小时,键盘显示
UIViewController *viewController = [[UIViewController alloc] initWithNibName:@"SearchViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
我想这个视图控制器有我在我设置自定义大小viewWillAppear中(这是一个混合Objc-夫特项目):
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.view.superview?.bounds = CGRect(x: 0, y: 0, width: 540, height: 350)
}
此问题是视图控制器具有的UITextField在被选择时(和键盘示出)的模态调整大小以默认的形式片材尺寸。即使键盘显示如何保持视图控制器的自定义大小的任何建议吗?
答
想通了。
我能够通过在呈现视图控制器之前设置navController.preferredContentSize
来解决此问题,而不是从viewWillAppear中修改帧。