したがって、AppDelegateのdidFinishLaunchingでpresentViewControllerを介してLoginViewControllerを表示するiOS7で完全に機能するソリューションがありました。
基本的に私はこのようなことをしています:
UIViewController *backgroundViewController = ...
self.window.rootViewController = backgroundViewController;
[self.window makeKeyAndVisible];
[self.window.rootViewController presentViewController:loginViewController
animated:NO ...]
iOS8 ではジャンプが見られます。最初に backgroundViewController が表示され、約 1 秒後にログインが表示されます。
では、どうすればiOS8でこのジャンプを防ぐことができますか?