2017-10-17 94 views
0

我显示自定义尺寸的模式与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在被选择时(和键盘示出)的模态调整大小以默认的形式片材尺寸。即使键盘显示如何保持视图控制器的自定义大小的任何建议吗?

回答

0

想通了。

我能够通过在呈现视图控制器之前设置navController.preferredContentSize来解决此问题,而不是从viewWillAppear中修改帧。