You have to go straight to the viewDidLoad
of your first view controller. That's not an option.
If anything, you could delay showing the elements of the view until the user selects the option you ask for in your app delegate. Perhaps add a replicate of your launch image over the view during viewDidLoad
to block the elements underneath, then when the user makes their decision in the alert presented by the app delegate, trigger a method in the view controller to unhide the elements.