![](/img/trans.png)
[英]In iOS, How can I delay auto-rotation during a custom animation (segue)
[英]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
动画似乎工作得很好。 只是旋转被打破了。 其他应用似乎很好。 我不确定我做错了什么。
试图找出/解决:
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.