UITabBarController is running parallel with my splashsceen

I have a

UITabBarController

container 4 view controllers and two other view controllers as

SplashScreenVC

and

LoginScreenVC

as i have set

UINavigationViewController

as root view controller and initiate splash screen with the help of navigation controller in my storyboard but when i actually run the app tabBarController and splash screen both run simultaneously. I want to load all of the views of the tab bar to be load after the splash screen and submission of login details.
Here is my code where i set root view controller.

You should not alloc and init your tabBarController before or the need.
In your you need to make a public method like below.
Remove the allocation and initiation of tabBarController from application launchWithOption method