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

Ipad 如何在iOS 8上使用UIModalPresentationFormSheet调整视图大小,ipad,ios8,Ipad,Ios8,看起来所有旧的调整视图大小的解决方法(从图纸样式)在IOS 8上都不起作用 还有其他解决办法吗 例如,下面的代码适用于iOS 7,但不适用于iOS 8 UIViewController *viewController = [[UIViewController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewCont

看起来所有旧的调整视图大小的解决方法(从图纸样式)在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;

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