13

我正在构建一个 ipad 应用程序。当应用程序启动时,我以横向右模式显示它。但是,一旦应用程序启动,我就会收到此消息

Two-stage rotation animation is deprecated. This application should use the smoother single-stage animation

我在所有课程中都使用了这种方法

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

我还在 plist 文件中将支持的界面方向 (iPad) 设置为横向。如何解决此警告消息?

4

5 回答 5

15

我刚刚意识到 - 在阅读了这个答案之后 - 我只是错误地使用了标签栏控制器:标签栏应该只用作根控制器,但是我在它之前插入了一个导航控制器。

于 2013-08-18T08:49:17.687 回答
7

如果您在情节提要中以空标签栏控制器作为 root 运行应用程序,您也可能会收到此错误消息。我刚刚开始使用一个应用程序,我UITabBarController还没有视图控制器,但正在呈现一个登录模式。

于 2014-01-19T16:31:51.093 回答
1

问题是您的应用程序正在使用以下方法之一,这些方法在 iOS 5.0 中已被弃用:

didAnimateFirstHalfOfRotationToInterfaceOrientation:
willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:

您需要修改视图控制器以替代willAnimateRotationToInterfaceOrientation:duration:,而不是覆盖任何“HalfOfRotation”方法。

于 2012-06-14T06:41:25.060 回答
0

检查标签栏的数组声明..你可能犯的错误:我在分配后声明了数组对象

tabBarController.viewControllers = tabControlArry;
[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];

正确方法:

[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];
tabBarController.viewControllers = tabControlArry;
于 2013-08-22T06:18:04.367 回答
0

此错误消息与 TabBarController 的使用有关。当您不将 tabBarController 作为应用程序的“根控制器”时,您可能会遇到此错误。因此,将您的 TabBarController 作为根控制器,此错误将不再困扰您。

于 2014-12-12T12:18:47.207 回答