应用程序从竖屏转为横屏的动画

8

我的应用程序仅支持横向(iPad)方向: 在我的 .plis 文件中,我已将支持的界面方向设置为 Landscape(left && right) 在我的项目中,我只选中了上述两个方向 在我的主视图控制器中,我已设置

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

-(bool)shouldAutorotate
{
    return YES;
}

运行应用程序后,它似乎总是从竖屏旋转到横屏。这是我看到的第一件事情,从横屏旋转后,一切都看起来很好。在设备和模拟器上都是一样的。如果我在模拟器选项中勾选“切换慢速动画”,我可以清楚地看到界面在启动期间从纵向改变方向。
我没有使用闪屏(如果有影响的话)。
无论我做什么,我都不能摆脱那种行为,而且看起来非常烦人。有人见过这种行为吗?请问有什么建议。提前感谢你。

我进行了快速搜索,找到了3或4个线程。这是其中之一:https://dev59.com/fE7Sa4cB1Zd3GeqP1CRt - Cooper Buckingham
我也遇到了很多问题,但似乎找不到类似的问题。你提到的问题是旧的ios5及以下版本,而且并不能解决我的问题。我的应用程序只支持横向方向,并且我的应用程序从纵向旋转到横向开始。好像故事板认为主视图应该是纵向的,然后有些东西告诉它需要是横向的。 - AntonijoDev
2个回答

1

如果没有看到代码和项目设置,任何东西都只是瞎猜测。如果下面的链接中没有列出来,那么很可能是在代码、项目设置和界面构建器之间覆盖了某些功能。这个链接不是iOS7特定的,但大部分功能都是相同的,只有一些UI变化:

在横向模式下启动您的iPhone应用程序

此外,当涉及到任何长期运行的项目的项目设置时,如果我无法使某些与项目设置相关的事情工作,我总是会创建一个新的干净项目,在那里让它工作,或者默认情况下,然后查看该项目的设置,因为我发现UI和底层设置文件(如plist)在经过一两年的调整后很容易失去同步。


是的,我已经阅读了这篇文章,在我的问题中,我已经写下了我能想到与问题相关的所有内容。无论如何,感谢您的回答,但我在此期间已经解决了它,请查看我的答案... - AntonijoDev

0
在尝试了UI的所有可能设置,包括plist和代码,并排除了这些作为问题可能原因后,我开始分析我的storyboard并设法在我的代码中隔离出问题。我忘记在[UIView beginAnimations...]之后写[UIView commitAnimations]; 这是一个小但致命的错误,它几乎让我发疯。感谢大家的帮助...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接