You use two different mechanisms to create the user interface. You must move the tab bar controller to the storyboard. When you instantiate your storyboard, it overwrites your window with the new instance and the first controller as the root controller.
The error message reports that the tab bar controller view is not in the view hierarchy, and not vice versa.
I would create a controller with a view consisting only of your application logo, and inside this controller it will determine if you need to go to the login screen or not (if you have permanent logins). Then from the login screen go to the tab bar controller.
If the storyboard you are downloading is not the main storyboard, you do not need to download it manually. You should be able to configure the storyboard as the main one for the application, and iOS will automatically download it.
source share