可能重复:
Trying to construct a tableview with a navigation bar at top
我有一个UITabBarController
,其中包含TabBar
。现在我需要的是控制器顶部的UINavigationBar
只是为了显示标题和按钮。为此,我采取了独立的立场UINavigationBar
,但我看不清楚为什么。
很抱歉,到目前为止还没有找到任何合适的解决方案。是否有任何特定方式可以使用UINavigationBar
与UITabBarController
单独使用和访问?
答案 0 :(得分:1)
创建您的UIViewControllers,并使用Interface Builder或编码显示在每个选项卡中。将NavigationBar添加到这些视图中的每一个。
然后将这些UIViewControllers添加到UITabViewController的viewControllers NSArray中。
即。在你AppDelegate的应用程序didFinishLaunching函数
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
使用IB或编码将UINavigationBar添加到viewController1和viewControllers2视图。
答案 1 :(得分:-1)