Reputation: 373
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?
Upvotes: 2
Views: 3065
Reputation: 10172
Completely Agree with Arun Ammannaya. I ran a test to verify it and here is the result.
Upvotes: 2
Reputation: 4941
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.
let objSplashVC = yourCode to create object of SplashVC
self.view.addSubView(objSplashVC.view);
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
hide(){
self.view.removeFromSuperView();
}
Note : You have to add background image on SplashViewController as same as launchImage. So transitions will go smoothly.
Upvotes: -2
Reputation: 4825
It is not possible to write any custom class/code for the launchscreen xib/storyboard files. We can only design using resource files.
Upvotes: 4