1

在我的应用程序中,我有一个设置为 rootViewController 的自定义 UITabBarController。在应用程序的生命周期中,我会根据用户交互以编程方式添加/删除其他选项卡,这样做时,我会在控制台中多次看到以下消息:

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

任何想法如何防止这种情况发生?

编辑

这是我如何添加附加选项卡的简化示例(示例只有 1 个,但实际上添加了 4 个)。

UIViewController *viewController = [[MyCustomViewController alloc] init];
viewController.tabBarItem.image = [UIImage imageNamed:@"icon"];
viewController.tabBarItem.title = @"Title";
UINavigationController *navViewController = [[UINavigationController alloc] initWithRootViewController:viewController];

[self setViewControllers:@[ navViewController ] animated:NO];
4

1 回答 1

1

您是否正在MyCustomViewController实施一种已弃用的两相旋转方法?

– willAnimateFirstHalfOfRotationToInterfaceOrientation:
- didAnimateFirstHalfOfRotationToInterfaceOrientation:
- willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:

正如错误消息所说,这些已被弃用(自 iOS 5.0 起)。查看他们的文档以了解替换机制是什么(基本上, willAnimateRotationToInterfaceOrientation:duration:改用)。

于 2013-06-20T21:29:12.407 回答