ルート ビュー コントローラーが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を提示する適切な方法は何でしょうか?