2011-10-03 55 views
0

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

+0

你使用SplitViewController吗? – shannoga

+0

不。我正在手动管理三个子视图。 – radon90

+0

即使您打开和关闭模式视图控制器的方向相同或仅在更改后才会发生这种情况吗? – shannoga

回答

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; 
相关问题