横向模式下的presentViewController宽度

时间:2017-03-08 12:35:30

标签: ios objective-c uinavigationcontroller landscape

当呈现一个视图控制器时,我希望它能在iPhone移植模式下占据屏幕宽度/高度的100%,但是在横向显示部分屏幕(如下所示):

Landscape

在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横向模式吗?

3 个答案:

答案 0 :(得分:0)

在您的代码中更改此<:strong> modalPresentationStyle

navController.modalPresentationStyle = UIModalPresentationFullScreen;

希望这会有用...... !!

答案 1 :(得分:0)

在iPhone和iPod touch上,显示的视图始终为全屏。在iPad上,演示文稿取决于modalPresentationStyle属性中的值。

答案 2 :(得分:0)

事实证明,由于iPhone SE模拟器,我看到了这一点。在较大的设备上,它可以按我的要求工作。