如何在iOS 8上使用UIModalPresentationFormSheet调整视图大小

时间:2014-09-22 06:04:01

标签: ipad ios8

查看调整视图大小的所有旧解决方法(来自工作表样式)在IOS 8上不起作用。

还有其他解决方案吗?

例如,以下代码适用于iOS 7,但不适用于IOS 8.

UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc]        initWithRootViewController:viewController]; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; 
navigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentViewController:navigationController animated:YES completion:nil]; 
navigationController.view.superview.frame = CGRectMake(0, 0, 800, 544);
navigationController.view.superview.center = self.view.center;

1 个答案:

答案 0 :(得分:2)

终于在iOS 8上找到了解决方案,需要在每个视图控制器上实现 - (CGSize)preferredContentSize。