繁体   English   中英

iPad布局仅在发布时有所不同

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM