iOS アプリケーションでこのような構造を使用するのは良くないと読みました。UINavigationController
しかし、アプリケーションに多数の とがある場合はどうなるでしょうかUITabBarController
。しかし、1つとUINavigationBar
1つ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
ます。同時に、私は画面上にUINavigationBar
1つと1つを持ってUITabBar
います。
編集済み
おおよそのスキーム。
最初から、ビュー (円) 間を移動できる UINavigationController があります。次に、押すと UITabBar が表示され、ビューを切り替えることができます。2 つの小さな四角形がある長方形は、2 つの UITabBarItem を持つ UITabBar を持つビューです。UITabBarItem を押すと、別の UIView が表示されます。この UIView では、別の UITabBar で別のビューを呼び出すボタンを押すことができます。現在の UITabBar は、別の UITabBar で非表示にされていない場合、プッシュ後に表示されます。今はもっと明確ですか?上記のコードはほぼ完璧に動作します (一部のアニメーションを除き、Apple の制限は含まれていません)。