iOS アプリケーションでこのような構造を使用するのは良くないと読みました。UINavigationControllerしかし、アプリケーションに多数の とがある場合はどうなるでしょうかUITabBarController。しかし、1つとUINavigationBar1つUITabBarは常に表示されるだけですか?他UINavigationBarの およびUITabBarは非表示です。
編集済み
たとえば、ナビゲーション ベースのアプリケーションでは、次のコードを呼び出します。
- (IBAction)openTabsController:(id)sender {
tabOneController *tabOneViewContr = [[[tabOneController alloc] initWithNibName:@"tabOneController" bundle:nil] autorelease];
UINavigationController *tabOneNavContr = [[UINavigationController alloc] initWithRootViewController:tabOneViewContr];
tabTwoController *tabTwoViewContr = [[[tabTwoController alloc] initWithNibName:@"tabTwoController" bundle:nil] autorelease];
UINavigationController *tabTwoNavContr = [[UINavigationController alloc] initWithRootViewController:tabTwoViewContr];
UITabBarController *tabContr = [[[UITabBarController alloc] init] autorelease];
tabContr.viewControllers = [NSArray arrayWithObjects:tabOneNavContr,tabTwoNavContr, nil];
sel.navigationController.navigationBar.hidden = YES;
[self.navigationController pushViewController:tabContr animated:YES];
}
このメソッドを呼び出した後、2 つUINavigationControllerの と 1つの がありUITabBarControllerます。同時に、私は画面上にUINavigationBar1つと1つを持ってUITabBarいます。
編集済み
おおよそのスキーム。

最初から、ビュー (円) 間を移動できる UINavigationController があります。次に、押すと UITabBar が表示され、ビューを切り替えることができます。2 つの小さな四角形がある長方形は、2 つの UITabBarItem を持つ UITabBar を持つビューです。UITabBarItem を押すと、別の UIView が表示されます。この UIView では、別の UITabBar で別のビューを呼び出すボタンを押すことができます。現在の UITabBar は、別の UITabBar で非表示にされていない場合、プッシュ後に表示されます。今はもっと明確ですか?上記のコードはほぼ完璧に動作します (一部のアニメーションを除き、Apple の制限は含まれていません)。