我在启动应用后立即在Xcode中收到警告:Two-stage rotation animation is deprecated. This application should use the smoother single-stage animation.
这就是我的故事板:
+------ Nav Controller ------ View Controller
|
|
|
Tab Bar View Controller +------ Nav Controller ------ View Controller
|
|
|
+------ Nav Controller ------ View Controller
所有都是自定义子类。
我在SO上发现了类似的问题,但所有这些问题都发生了,因为TabBarViewController不是root(或初始视图控制器),在我的情况下它是。
我已尝试设置tabBarController.selectedIndex = 0;
以及
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
我很难过!没有奇怪的行为,没有什么破坏,但我无法摆脱那个讨厌的警告。
顺便说一下,应用程序还没有完成,视图控制器嵌入到Nav Controllers中的原因是因为它们最终将转移到其他视图控制器。
答案 0 :(得分:1)
如果您正在为iOS 7进行编译shouldAutorotateToInterfaceOrientation
已弃用。您应该使用supportedInterfaceOrientations
和preferredInterfaceOrientationForPresentation
代替。
答案 1 :(得分:0)
这显然是一个错误,根据我在Apple的开发者论坛上得到的答案。