Max Goodridge
Max Goodridge

Reputation: 373

Execute Code in Launch Screen UPDATED

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

Answers (3)

rptwsthi
rptwsthi

Reputation: 10172

Completely Agree with Arun Ammannaya. I ran a test to verify it and here is the result.

Can't add custom class to Launch Screen

Upvotes: 2

Hitendra Solanki
Hitendra Solanki

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

Aruna Mudnoor
Aruna Mudnoor

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

Related Questions