在基于选项卡的应用程序中,我创建了一个初始屏幕,并将其设置为根视图控制器。在splashViewController中,我想将标签栏控制器设置为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。我做错了什么?

最佳答案

以选项卡栏控制器作为应用程序的根目录开始会更简单,并且,如果绝对必须有一个初始屏幕,则将其显示为模式显示。这样,当您关闭模态控制器时,只需继续执行实际的应用程序即可。

关于ios - 如何正确地从启动画面重定向到tabBarController?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13627704/

10-13 03:48