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
方法,我没有调用任何方法不在主线程。 另外,我添加的其他UIView
animation看起来工作得很好。 这只是旋转的破碎。 其他应用程序似乎很好 我不确定我会做错什么。
试图找出/解决:
- 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];
我改变了一般设置,并通过删除主界面和启动屏幕文件解决这个问题。