Execute Code in Launch Screen ORIGINAL
Now that the default LaunchScreen
file in Xcode projects have been changed from .xib
to .storyboard
files (just like Main.storyboard
), is it now possible to design the launch screen programmatically if you choose to?
Can you write custom code for the launch screen?
Yes, its possible to write ViewController for the launch screen,
1) Create viewController file, create Xib for the same.
2) In the RootViewController's (say HomeViewController or SignInViewController) ViewDidLoad(),
2a) Create object of SplashViewController.
2b) Add view of splashViewController to your HomeViewController.
c) After 2 or 3 seconds or once your retrieve data on Web-Service call, you can remove that view, by calling hide() method of SplashViewController
Note : You have to add background image on SplashViewController as same as launchImage. So transitions will go smoothly.
Completely Agree with Arun Ammannaya. I ran a test to verify it and here is the result.
It is not possible to write any custom class/code for the launchscreen xib/storyboard files. We can only design using resource files.