繁体   English   中英

iOS 9方向自动旋转动画不起作用,但始终在主线程上

[英]iOS 9 Orientation Auto-Rotation Animation Not Working, But Always on Main Thread

iOS 9.0(13A340)Xcode 7.0(7A220)OS X 10.10.5(14F27)

我有一种情况,如果我旋转模拟器或设备(使用iPhone 6s SIM和iPhone 6+设备),动画也不会发生。 我不确定为什么会这样。 我没有做任何异常或疯狂的任何UIKit方法,我没有调用任何方法不在主线程上。 此外,我添加的其他UIView动画似乎工作得很好。 只是旋转被打破了。 其他应用似乎很好。 我不确定我做错了什么。

没有旋转动画

试图找出/解决:

  • 使用Cocoanetics的这个扩展来尝试查看主线程上是否有任何UIKit执行。
  • 在程序执行的多个位置打印出UIView.areAnimationsEnabled()的值。 它始终打印为true
  • 设置UIView.setAnimationsEnabled(true)没有修复。

我正在使用自定义的“nav”视图控制器(我制作的一个): SASlideDrawer (注意我单独使用此项目时没有遇到同样的问题)

谢谢。

在我的情况下,我有目标的“主界面”设置和application:didFinishLaunchingWithOptions:我一直在创建新的窗口和新的rootViewController

我正在app delegate中实例化我自己的导航控制器视图控制器堆栈。 我通过从项目文件中删除Main接口来解决问题。

我正面临着类似的错误。 http://imgur.com/gallery/Q3OXCIH

状态栏(具有时钟和电池图标)的旋转动画发生,但视图本身只是改变大小,它不执行页面翻转动画。

这有点可重复 - 首先,旋转正确,但在我以编程方式更改选项卡视图控制器索引后,它可以触发。 触发后,在重置应用程序之前,视图不会发生旋转动画。

代码,我更改选项卡视图控制器,然后将其更改回来:

[appDelegate.tabBarController setSelectedIndex:0];
...code to operate on the code at index 0...
[appDelegate.tabBarController setSelectedIndex:2];

我确实更改了常规设置,并通过删除主界面和启动屏幕文件来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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