0

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

我对 iPad 开发比较陌生,所以请多多包涵……

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

编译代码时出现问题...工作应用程序以横向模式启动,并以其界面填满整个屏幕。当我在模拟器中编译应用程序或在我的 iPad 上运行它(通过 USB 电缆连接到我的 mac)时,屏幕以横向模式启动,但视图处于纵向模式。在整个应用程序的断断续续的地方,视图从横向切换到纵向布局。

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

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

更新

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

我还注意到我在新 Mac 上创建的任何应用程序的布局都不完全正确。例如,在表单顶部附近放置一个按钮最终会滚动到应用程序的顶部,因此它甚至不可见。

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

4

1 回答 1

0

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

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    {
        return YES;
    }
    else 
    {
        return NO;
    }
}
于 2013-03-27T11:04:44.183 回答