0

UIViewController から UINavigationController にナビゲートする必要があります。以下のコードで実行できますが、切り替えた後、下部のタブ バーが消えて、ストックが表示されます。

HomeViewController *homeList = [self.storyboard instantiateViewControllerWithIdentifier:@"homeList"];
UINavigationController *uc = [self.storyboard instantiateViewControllerWithIdentifier:@"homeNav"];
uc = [[UINavigationController alloc] initWithRootViewController:homeList];
[self presentModalViewController:uc animated:YES];

問題は presentModal にあるはずですが、これを管理する方法がわかりません。Objective C と iOS の開発は初めてです。

4

1 に答える 1

0

モーダル コントローラーとして表示したため、タブ バーは表示されません。設計上、モーダル コントローラーは、現在のワークフローを中断して新しい情報を表示する画面を表示するために使用されます。モーダル コントローラーのしくみについては、こちらを参照してください。

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerPGforiOSLegacy/ModalViewControllers/ModalViewControllers.html

ナビゲーション コントローラーが必要な場合は、viewController ではなくナビゲーション コントローラーでタブ コントローラーを初期化する方が理にかなっています。

[self.navigationController pushViewController:someController animated:YES];
于 2012-12-04T11:43:03.323 に答える