Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

App Loading and Splash Screen

My app downloads quite a lot of data, which takes about a few seconds. My splash screen displays and then disappears and then a white blank screen appears for a few seconds before the first view is loaded. Is there a way to keep the splash screen appearing? Is it okay to create a view in the AppDelegate and keep it displayed until all the data loading has been completed and the view is about to load?

like image 817
darksky Avatar asked Aug 11 '11 14:08

darksky


3 Answers

Use MBProgressHUD You can get the whole source code here.

https://github.com/jdg/MBProgressHUD

Hope this helps.

This is a Loading View which is Activity Indicator.

EDIT:

You can add your background view into window while your data is being downloaded in background using

[window addSubview:<backgroundView>.view];

Then once data is downloaded, you can remove the same from window and add your main view controller into window

[<backgroundView>.view removeFromSuperView];
[window addSubview:<mainView>.view];

Hope this helps you.

like image 98
Parth Bhatt Avatar answered Nov 14 '22 20:11

Parth Bhatt


YEs, you can display a view with a splash screen (and maybe an activity indicator, just remember to load your data in a separate thread, or it won't spin), then switch to the proper View when the loading is done.

like image 37
andreamazz Avatar answered Nov 14 '22 19:11

andreamazz


The white view that you see before the actual view is the mainWindow. Sinply set the splash image as background image of your window in the MainWindow.xib, and you're done. Optionally you can also add a spinner that is always spinning on top of the window, so that when your app is loading you first see the splash screen, then the spalsh screen with the spinner and then your view appears.

like image 35
JonasG Avatar answered Nov 14 '22 19:11

JonasG