1

私は自分のアプリケーションの appdelegate の didFinishLaunchingWithOptions にいて、モーダル ナビゲーション コントローラーをタブ バー コントローラーにロードしたいと考えています (「ナビゲーション コントローラー」というクラスはありませんが、ストーリーボードにはビューを持つナビゲーション コントローラーしかありません)。ナビゲーションコントローラーを「セグエ」するコントローラー)。それではタブバーコントローラーに戻りたいと思います。didFinishLaunchingWithOptions では、このコードを使用しましたが、モーダル ナビゲーション コントローラーは正常に動作します。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UINavigationController *loginController = [storyboard instantiateViewControllerWithIdentifier:@"Login Controller"];
self.window.rootViewController = loginController;

しかし、モーダル ビュー コントローラーでナビゲーション コントローラーを「セグエ」すると、次のコードでタブ バーに戻ろうとします。

 [self dismissViewControllerAnimated:YES completion: nil];

何も追加されません。何が悪いの?ありがとうございました。

4

2 に答える 2

2

これは、どのビュー コントローラーを rootViewController にする必要があるかを設定する方法です (最初のViewController を表示する必要があります)。

mainViewController = [[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil] autorelease];

self.window.rootViewController = mainViewController;
于 2013-03-20T11:32:57.347 に答える
-2

使用する

[self.navigatorcontroller presentviewController: Controller];

ビューコントローラを表示するには

そして、あなたはそれを却下することができます

[self dismissViewControllerAnimated:YES completion: nil];
于 2013-03-20T11:21:14.423 に答える