【发布时间】:2017-03-08 12:35:29
【问题描述】:
在呈现视图控制器时,我希望它在 iPhone 移植模式下占据屏幕宽度/高度的 100%,但在横向模式下占据屏幕的一部分(像这样):
并且偏爱 iPad。以下代码执行除了 iPhone 横向部分之外的所有操作:
SQLProEditConnetionViewController * editConnectionViewController =
[[SQLProEditConnetionViewController alloc] initWithConnectionModel: nil];
editConnectionViewController.delegate = self;
UINavigationController * navController =
[[UINavigationController alloc] initWithRootViewController: editConnectionViewController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
navController.preferredContentSize = CGSizeMake(320, 620); // size of popup view
[self presentViewController: navController
animated: YES
completion: nil];
有什么想法可以让它在 iPhone 横向模式下正常工作吗?
【问题讨论】:
-
您可能希望使用容器视图来实现这一点,而不是仅仅在当前视图上显示
UIViewController。查看来自 Apple 的文档:developer.apple.com/library/content/featuredarticles/…(尤其是使用addChildViewController:并将其框架设置为当前的UIViewController)。
标签: ios objective-c uinavigationcontroller landscape