启动屏幕以检查选项卡控制器顶部的更新



我试图在应用程序中的选项卡控制器顶部加载一个splashscreen。请不要参考apple HIG,这个防溅屏的目的是检查连接,然后检查内容更新。

在更新Splashscreen->更新视图->选项卡控制器的情况下会做什么如果没有启动屏幕->选项卡控制器

我从splashscreen视图控制器以模式显示更新视图。

我无法在每次启动应用程序以及应用程序从后台返回时加载splashscreen。

在我使用的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];

好吧,防溅屏是在选项卡控制器之后显示的。。。这不是一个好观点。

我试图在应用程序上启动,但收到了激活通知,工作正常,但总是先显示选项卡控制器,然后显示防溅屏。

在使窗口可见之前,我尝试将splashscreen视图添加为子视图,但也没有取得多大成功。

有人能给我指一个正确的方向,以便在其他事情之前加载防溅屏吗?

1-是否添加了Default.png&Default@2x.png??如果是,则启动屏幕自动显示

2-你也可以这样做:(大多数情况下,当你在应用程序启动后有一些功能要执行时,比如你想从网络服务器下载数据或设置一些应用程序设置等)

splashcontroller添加为AppDelegate中的rootcontroller,然后将TabbarController呈现为模态,或者在SpalshController中再次获取AppDelegate的引用,并将RootViewController更改为TabbarController

最新更新