应用程序从纵向到横向动画

时间:2014-06-16 19:08:24

标签: objective-c xcode ios7

我的应用程序设置为仅支持横向(iPad)方向: 在我的.plis中我已将支持的界面方向设置为横向(左侧和右侧) 在我的项目中,我只检查了上面提到的两个方向 在我的主视图控制器中,我已经设置了

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

-(bool)shouldAutorotate
{
    return YES;
}

在我运行应用程序后,它总是接缝到从纵向到横向的旋转动画。这是我看到的第一件事,从景观旋转,之后一切看起来都很好。它在设备和模拟器上是相同的。如果我在模拟器选项中检查“切换慢动画”,我可以清楚地看到界面在启动时从纵向改变方向。

我没有使用启动画面(如果重要的话)

无论我做什么,我都无法摆脱这种行为,看起来很烦人。 有没有人见过这种行为,请有人提出一些建议。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

在没有看到代码和项目设置的情况下,任何事情都会在黑暗中被刺伤。如果它未在下面的链接中列出,那么您可能会在代码,项目设置和界面构建器之间的某处覆盖功能。此链接不是iOS7特定的,但大部分功能都是相同的,只是一些UI更改:

Launching your iPhone Application in Landscape

此外,对于任何长期运行项目的项目设置,如果我无法获得与项目设置相关的工作,我总是创建一个新的清洁项目,让它在那里工作,或者通过默认情况下,然后查看该项目的设置是什么,因为我发现UI和底层设置文件(如plist)在调整一两年后很容易失去同步。

答案 1 :(得分:0)

在尝试UI的所有可能设置之后,在plist和代码中消除所有这些可能导致我的问题的原因我开始解析我的故事板并设法隔离我的代码中的问题。我忘了写[UIView commitAnimations];在[UIView beginAnimations ...]之后。小而残酷的错误几乎让我发疯。谢谢大家的帮助...