iPad应用程序没有正确布局

时间:2013-03-26 18:46:14

标签: ios ipad xcode4 ios-simulator

我有一个iPad应用程序,我继承了代码。

我对iPad开发比较陌生,所以请耐心等待......

该应用程序是在2010年由承包商在异地编制的。从那时起,我的公司已经被收购,我们正在进行品牌重塑。我看似简单的任务是在这个应用程序中用新徽标替换我们的徽标。它应该需要几分钟 - 只需将新徽标放入代码,编译和bam!完成。

编译代码时出现问题...工作应用程序以横向模式启动,并使用其界面填充整个屏幕。当我在模拟器中编译应用程序或在我的iPad上运行它(通过USB线连接到我的Mac)时,屏幕以横向模式启动,但视图处于纵向模式。在整个应用程序的间歇性位置,视图从横向切换为纵向布局。

这让我疯了,因为我甚至不知道该找什么。我看到一些对shouldAutoRotateToInterfaceOrientation的引用 - 我认为已被弃用。这会导致问题吗?

我知道自2010年以来已经发生了变化。我目前正在新的Mac上运行最新版本的XCode。 (根据我的理解,我的前任从未真正在这里编译应用程序,但完全依赖于承包商...从我所看到的,这可能是一直存在的问题,但没有人知道)

更新

我有一个较旧的mac(使用旧版本的XCode)来测试。我已将应用程序代码移到旧Mac上,更改了一些设置,并且它可以正常工作。

我也注意到我在新Mac上创建的任何应用程序的布局都不正确。例如,删除表单顶部附近的按钮会从应用程序的顶部向下滚动,因此它甚至都不可见。

XCode中是否有定义此行为的设置?

1 个答案:

答案 0 :(得分:0)

在iOS 6.0中检查视图控制器方向条件是否已更改..

//覆盖以允许除默认纵向方向以外的方向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    {
        return YES;
    }
    else 
    {
        return NO;
    }
}