'不推荐使用两阶段旋转动画。 ...'警告,但TabBar控制器*是*根视图控制器

时间:2014-01-03 21:32:48

标签: ios objective-c interface-builder

我在启动应用后立即在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中的原因是因为它们最终将转移到其他视图控制器。

2 个答案:

答案 0 :(得分:1)

如果您正在为iOS 7进行编译shouldAutorotateToInterfaceOrientation 已弃用。您应该使用supportedInterfaceOrientationspreferredInterfaceOrientationForPresentation代替。

答案 1 :(得分:0)

这显然是一个错误,根据我在Apple的开发者论坛上得到的答案。