以横向显示或关闭模态视图控制器

时间:2011-10-03 09:34:15

标签: ipad landscape presentmodalviewcontroller

我有一个iPad应用程序,带有一个带有3个子视图的UIViewController视图(3个UIViewController)。如果我以portait方向呈现或关闭模态视图控制器,我将获得具有正确帧的视图控制器。如果我以横向方向呈现或关闭模态视图控制器,我会得到一个错误的框架(“{{0,-256},{748,1024}}”。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我怀疑这是因为我们手动管理视图层次结构而没有正确考虑方向更改。我将发布任何添加发现,但到目前为止,我发现你可以更正模态视图控制器,如下所示:

// Display modal dialog view controller "detailNav"
[self presentModalViewController:detailNav animated:YES];     
// Create a custom frame for this view, optional, but needs to be set after presenting
detailNav.view.superview.frame = customRect;                  
// Recenter the view, for example to the center of your apps main window
CGPoint center = myApp.window.center;
detailNav.view.superview.center = center;