0

在基于标签栏的应用程序中,我创建了一个初始屏幕并将其设置为根视图控制器。在 splashViewController 中,我想将 tabbar 控制器设置为 windows rootViewController。

 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。我做错了什么?

4

1 回答 1

1

从标签栏控制器开始作为应用程序的根会更简单,如果您绝对必须有启动屏幕,请将其呈现为模式显示。这样,当您关闭模态控制器时,您只需继续实际应用程序。

于 2012-11-29T14:38:59.360 回答