iOS 9方向自动旋转animation不工作,但始终在主线程

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

我有一个情况,如果我旋转模拟器或设备(使用iPhone 6s的SIM和iPhone 6 +设备),animation也不会发生。 我不确定这是为什么发生。 我没有做任何exception或疯狂的任何UIKit方法,我没有调用任何方法不在主线程。 另外,我添加的其他UIViewanimation看起来工作得很好。 这只是旋转的破碎。 其他应用程序似乎很好 我不确定我会做错什么。

没有旋转动画

试图找出/解决:

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

我正在使用一个自定义的“导航”视图控制器(我做了一个): SASlideDrawer (注意我没有遇到这个单独的项目相同的问题)

谢谢。

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

我正在应用程序委托实例化我自己的视图控制器堆栈的导航控制器。 我通过从项目文件中删除主界面来解决问题。

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

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

这是有点可重复的 – 首先,正确的旋转发生,但在我以编程方式更改选项卡视图控制器索引后,它可以触发。 触发后,视图中不会出现旋转animation,直到我重置应用程序。

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

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

我改变了一般设置,并通过删除主界面和启动屏幕文件解决这个问题。