可能重复:
尝试构建顶部带有导航栏的表格视图
我有一个里面UITabBarController
有一个TabBar
。现在我需要的是一个UINavigationBar
顶部的控制器来显示标题和一个按钮。为此,我采取了一个独立的立场UINavigationBar
,但它不可见,我不明白为什么。
很抱歉,到目前为止还没有找到任何合适的解决方案。是否有任何特定的方式可以单独使用和UINavigationBar
访问UITabBarController
?
可能重复:
尝试构建顶部带有导航栏的表格视图
我有一个里面UITabBarController
有一个TabBar
。现在我需要的是一个UINavigationBar
顶部的控制器来显示标题和一个按钮。为此,我采取了一个独立的立场UINavigationBar
,但它不可见,我不明白为什么。
很抱歉,到目前为止还没有找到任何合适的解决方案。是否有任何特定的方式可以单独使用和UINavigationBar
访问UITabBarController
?
创建您的 UIViewControllers 并使用 Interface Builder 或编码在每个选项卡中显示视图。将 NavigationBar 添加到这些视图中的每一个。
然后将这些 UIViewControllers 添加到 UITabViewController 的 viewControllers NSArray 中。
IE。在你 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 视图。
以下链接对我非常有用!