Execute Code in Launch Screen UPDATED

2019-02-25 20:36发布

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?

3条回答
兄弟一词,经得起流年.
2楼-- · 2019-02-25 21:02

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.

查看更多
趁早两清
3楼-- · 2019-02-25 21:13

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

查看更多
对你真心纯属浪费
4楼-- · 2019-02-25 21:16

It is not possible to write any custom class/code for the launchscreen xib/storyboard files. We can only design using resource files.

查看更多
登录 后发表回答