Thought I was thinking it over, I wanted to write comments, but he wonโt allow many lines. I believe that many application developers want to do this (delayed launch of the screen) - this is because they want to create a brand presence of applications / games for their company.
Having said that the launch screen is NOT for this, as explained by Rick Maddy in the comments section of one of the other answers. The goal of launching a launch is to make users feel that the application is instantly running, showing a blank user interface while the actual data is loading from the back (willAppear, etc.).
So, in order to achieve what many developers want, being in accordance with Apple HIG, you can do the following:
- Display the user interface template on the start screen as provided by Apple HIG.
- When loading the main screen, load another VC that shows the โenterโ of your brand. Make sure this is done only once (a simple flag in NSUserDefaults should do the trick).
- Users should be allowed to skip this if it is a long "enter".
The same "intro" VC should be available to the user by clicking on the "View Intro" button somewhere (possibly on the page).
source share