ルート ビュー コントローラーがUITableViewController
.
アプリケーションを起動するときに、View Controller を提示する必要がある場合があります (ペン先などは必要ありません)。これは私がそれをやろうとしている方法です:
私の中でUIApplicationDelegate
application:application didFinishLaunchingWithOptions:
:
SplashViewController * splashViewController = [[SplashViewController alloc] init];
splashViewController.semaphore = semaphore;
[self.window.rootViewController presentViewController:splashViewController animated:NO completion:nil];
問題は、現時点でUITabBarController
はまだビュー階層にないため、次の警告が表示されることです。
Warning: Attempt to present <SplashViewController: 0xa786a10> on <UITabBarController: 0xb35d830> whose view is not in the window hierarchy!
このコードを AppDelegate からviewDidLoad
の最初のビュー コントローラーに移動UITableViewController
することは正しくないと思われます。最初のビュー コントローラーにそのビューを作成させるためだけに、AppDelegate にいくつかのプロパティを作成する必要があるからです。このロジックはそこには当てはまりません。
このView Controllerを提示する適切な方法は何でしょうか?