横向模式下iPad上的UIModalPresentationFormSheet

时间:2010-06-15 10:18:16

标签: cocoa-touch ipad uikit uiviewcontroller modal-dialog

我从XIB创建了一个UIViewController视图,并将modalPresentationStyle设置为UIModalPresentationFormSheet,一切都在纵向模式下运行良好。当我切换到横向时,视图会被移动到左上方(它不应该居中),并且它的大部分被剪切。

为什么会发生这种情况以及如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:1)

我也有这个问题。原来,我将模态控制器和调用控制器的自动旋转功能设置为纵向。

答案 1 :(得分:0)

在iOS 7中,为了解决键盘显示后模态视图控制器出现在左侧的问题(当我在UIModalPresentationFormSheet中呈现EKEventEditViewController时遇到的问题,我这样做:

[self presentViewController:modalViewController animated:YES completion:^{
    modalViewController.view.superview.center = self.view.center;
}];