Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to hold splashscreen until process in app delegate is over?

In app delegate I put some func, I want the splashscreen waiting till the appdelegate finished its func. Now, my app immediately run initial view controller func and app delegate func together.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    let email = NSUserDefaults.standardUserDefaults().stringForKey("userEmail")
    if let email = email {
       reLogin()
    }else{
        buildNavigationDrawer()
    }// I want this execute first and run the initial view controller's after

    return true
}

How to do this? or is that a way to turn off the initial view controller?

like image 336
Aldo Lazuardi Avatar asked Oct 29 '25 11:10

Aldo Lazuardi


2 Answers

There is no way to keep the splash screen on screen until your app delegate is done processing didFinishLaunchingWithOptoins. You could, however, make the first view of your app match the launch image. Then, you can dismiss that first view when you're ready to show your content.

like image 184
TheRobDay Avatar answered Oct 31 '25 01:10

TheRobDay


You can't hold the splash screen for more than expected natively. You could show a similar view controller after the splash screen, but only if you manage a lot of data and you need a loading screen. Holding the splash screen is also prohibited from the Apple App Store guidelines.


Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!