查看调整视图大小的所有旧解决方法(来自工作表样式)在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;
答案 0 :(得分:2)
终于在iOS 8上找到了解决方案,需要在每个视图控制器上实现 - (CGSize)preferredContentSize。