私のルート ビュー コントローラーは、デリゲートに読み込まれたタブ バー コントローラーです。各タブは、テーブル ビュー コントローラーです。アプリケーションが最初に読み込まれるときに、Tab Bar Controller の viewDidLoad メソッドにある presentViewController を介してログイン画面がポップアップするようにします。私が読んだウィンドウ階層エラーが発生しますが、解決策はどれもうまくいきませんでした。代わりに、最初のタブの viewDidLoad メソッドでモーダル ビューを表示しようとしましたが、同じエラーが発生しました。
viewDidLoad のタブ バー ビュー コントローラーでは、私のコードは次のとおりです。
CLLoginViewController *loginVC = [[CLLoginViewController alloc] init];
loginVC.delegate = self;
[self.view addSubview:loginVC.view];
[self presentViewController:loginVC animated:NO completion:nil];