[英]iPad Layout different only on launch
好的,我在开发的iPad应用程序上有一个有趣的问题。
当应用以纵向模式启动时,布局将按预期工作。 我旋转iPad,旋转效果很好。
当应用程序以横向模式启动时,会出现其他空白,并且布局无法按预期工作。 但是,当我将应用程序旋转为纵向时,它旋转得很好。 当我将其旋转回景观时,它的布局也很好。
是什么导致此问题? 有问题的视图控制器是一个包含UINavigationController的视图控制器(我必须在标题中添加)。 我想知道是否与UINavigationController有关。
您的视图将在启动时进入纵向模式。 在视图控制器中,需要让它知道以寻找方向并加载相应的视图。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if(((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeRight))){
self.view = landscape;
}else if(((interfaceOrientation == UIInterfaceOrientationPortrait) ||
(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown))){
self.view = portrait;
}
return YES;
}
好的,所以在我的应用程序中奇怪的是,当选项卡控制器将选项卡切换回时髦的视图时,布局将变得正确。 因此,我添加了一个技巧,以便在主窗口的makeKeyAndVisible之前的选项卡之间切换。
我确实尝试过您的建议WrightsCS。 它不起作用的真正原因是因为我正在页面的子视图中加载UINavigationController的视图,所以我实际上并没有控制混乱的布局。 导航控制器的顶部栏加载量比应该加载的要低。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.