Ipad 以横向显示或取消模式视图控制器

Ipad 以横向显示或取消模式视图控制器,ipad,landscape,presentmodalviewcontroller,Ipad,Landscape,Presentmodalviewcontroller,我有一个iPad应用程序,它有一个UIViewController视图和3个子视图(3个UIViewController)。如果在portait方向上显示或取消模式视图控制器,则会得到具有正确帧的视图控制器。如果我在横向方向上显示或取消模式视图控制器,我会得到一个错误的帧(“{0,-256},{748,1024}”)。我也会遇到同样的问题。我怀疑这是因为我们正在手动管理视图层次结构,而没有正确地考虑方向更改。我将发布任何添加的发现,但到目前为止,我发现您可以在模态视图控制器显示后更正它,如下所示

我有一个iPad应用程序,它有一个UIViewController视图和3个子视图(3个UIViewController)。如果在portait方向上显示或取消模式视图控制器,则会得到具有正确帧的视图控制器。如果我在横向方向上显示或取消模式视图控制器,我会得到一个错误的帧(“{0,-256},{748,1024}”)。

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

// 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;

是否使用SplitViewController?否。我正在手动管理三个子视图。即使在同一方向或仅在更改后打开和关闭模式视图控制器,也会发生这种情况吗?只有在视图处于横向时打开或关闭视图,我才会遇到此问题。