0

我试图在我的应用程序中的 tabbarcontroller 顶部加载启动画面。请不要引用苹果 HIG,此闪屏的目的是检查连接,然后检查内容更新。

在更新 Splashscreen -> update view -> tabbarcontroller 的情况下会做什么 Splashscreen -> tabbarcontroller

我从闪屏视图控制器呈现更新视图模式。

每次启动应用程序以及应用程序从后台返回时,我都无法加载启动画面。

在我使用的 appdelegate 上:

self.firstViewController = [[FirstViewController alloc]
                            initWithNibName:nil
                            bundle:NULL];
self.secondViewController = [[SecondViewController alloc]
                             initWithNibName:nil
                             bundle:NULL];
self.thirdViewController = [[ThirdViewController alloc]
                            initWithNibName:nil
                            bundle:NULL];
NSArray *twoViewControllers = [[NSArray alloc]
                               initWithObjects: self.firstViewController, self.secondViewController, self.thirdViewController, nil];
self.tabBarController = [[UITabBarController alloc] init];

[self.tabBarController setViewControllers:twoViewControllers];
self.window.rootViewController = self.tabBarController;
self.ecranDemarrage = [[SplashViewController alloc] init];
    self.ecranDemarrage.showsStatusBarOnDismissal = YES;
    self.ecranDemarrage.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.window makeKeyAndVisible];
    [self.tabBarController presentModalViewController:self.ecranDemarrage animated:YES];

好吧,启动画面显示在 tabbarcontroller 之后......这不是一个好点。

我试图在 applicationdidbecomeactive 通知上启动,但总是先显示 tabbarcontroller,然后是启动画面。

在使窗口可见之前,我尝试将启动画面视图添加为子视图,但也没有太大成功。

有人可以指出我正确的方向,以便先加载启动画面吗?

4

1 回答 1

0

1-你加了Default.png& Default@2x.png??如果是,则启动画面会自动显示

2-您也可以这样做:(通常这是在您在应用程序启动后执行某些功能时完成的,例如您想从 Web 服务器下载数据或设置一些应用程序设置等)

将您添加splashcontrollerrootcontrollerin AppDelegate,然后将 TabbarController 呈现为模态或再次在 SpalshController 中获取 AppDelegate 的引用并将其更改RootViewControllerTabbarController.

于 2012-11-25T14:47:38.243 回答