tabBarController:PresentModelViewControllerが動作しません

私は、App
Delegateで初期化されたUITabViewControllerといくつかのカスタムコントローラを持つiPADアプリケーションを開発しています。

ユーザーがタブバーコントローラにアクセスする前に表示されるログイン画面を表示したいと思います。しかし、私がLoginControllerをモーダルで表示しようとすると、画面に表示されません。

以下のコードを参照してください:

[tabBarController setViewControllers:viewControllers];
[[self window] setRootViewController:tabBarController];

LoginViewController *loginVC = [[LoginViewController alloc] init];
[[self tabBarController]presentModalViewController:loginVC animated:NO];

画面にはtabBarControllerが表示されるようになりましたか?何が間違っているのですか?
[[self window] setView:loginVC.View]
を使用してloginVCを追加すると、ログイン画面が表示されます。

ベストアンサー

あなたのコードがうまくいかない理由は分かりませんが

これを試してみませんか?

[self.tabBarController.selectedViewController presentModalViewController:loginVC
                                                                animated:NO];

(ある時点で、 self.tabBarController = tabBarController
を実行しただけで、tabBarControllerはローカル変数ではなく、 self

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です