ios,set uitabbarcontroller:不推荐使用两阶段旋转动画。此应用程序应使用更平滑的单阶段动画

时间:2013-02-05 06:01:24

标签: ios6 window uitabbarcontroller deprecated

我有一个按钮,触摸内部事件。当我编写以下代码来更改根viewController时,警告显示:Two-stage rotation animation is deprecated. This application should use the smoother single-stage animation

- (IBAction)fn_login:(id)sender {
    AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
    UIWindow *window = delegate.window;
    rootTabViewController* rootVC = [[[rootTabViewController alloc]init]autorelease];
    window.rootViewController = rootVC;
}

rootTabViewController是一个UITabbarController。

如果将UINavigationBar与UITabbarViewController一起使用,则警告是相同的。

UINavigationController *navigationCtrl = [[[UINavigationController alloc] initWithRootViewController:rootVC] autorelease];
window.rootViewController = navigationCtrl;

1 个答案:

答案 0 :(得分:2)

你要分配rootViewController两次。 一旦分配

    UINavigationController *navigationCtrl = [[[UINavigationController alloc] initWithRootViewController:rootVC] autorelease];

                                                                                     //^here

第二次

window.rootViewController = navigationCtrl;
      ^^here

无需分配两次。只需删除最后一行