如何正确地从启动屏幕重定向到tabBarController?

时间:2012-11-29 14:14:41

标签: ios

在基于tabbar的应用程序中,我创建了一个启动画面并将其设置为根视图控制器。在splashViewController中,我想将tabbar控制器设置为windows rootViewControoler。

 SplashViewController *splashViewController = [[SplashViewController alloc]initWithNibName:nil bundle:nil];
splashViewController.loginview = loginview;

self.window.rootViewController = splashViewController;

// SplashViewController

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(animationFinished) userInfo:nil repeats:nil];

-(void)animationFinished
{
    Appdelegate *delegate = (AppDelegate*)([UIApplication sharedApplication].delegate);
    delegate.window.rootViewController = delegate.tabBarController;
}

所有代码运行没有任何错误,也调用动画完成方法。但是,即使我将windows rootViewController设置为tabbar Controller后,启动画面也始终保持不变并且用户不会被重定向到tabBarController。我做错了什么?

1 个答案:

答案 0 :(得分:1)

以标签栏控制器作为应用程序的根目录开始会更简单,如果您必须有一个启动画面,则将其显示为模式显示。这样,当您关闭模态控制器时,您只需继续使用实际应用程序。