效果如下,不同的控制器里面显示不同的导航栏信息:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.rootViewController=[[MainTabbarController alloc]init];
[self.window makeKeyAndVisible];
return YES;
}
2、然后在 UITabBarController里的 viewDidLoad中设置 如下:
- (void)viewDidLoad {
[super viewDidLoad];
/**设置子控制器*/
[self createViewControllers];
/**设置分栏元素*/
[self setTabBarItems];
}
#pragma mark 导航控制器包装视图控制器
- (void)createViewControllers{
UINavigationController *navXM = [[UINavigationController alloc]initWithRootViewController:[[XianMianVC alloc]init]];
UINavigationController *navCP = [[UINavigationController alloc]initWithRootViewController:[[CutPriceVC alloc]init]];
UINavigationController *navF = [[UINavigationController alloc]initWithRootViewController:[[FreeVC alloc]init]];
UINavigationController *navST = [[UINavigationController alloc]initWithRootViewController:[[SpecialTopicVC alloc]init]];
UINavigationController *navHA = [[UINavigationController alloc]initWithRootViewController:[[HotAppVC alloc]init]];
self.viewControllers=@[navXM,navST,navHA,navF,navCP];
}
#pragma mark 设置分栏元素
- (void)setTabBarItems{}
3、然后在各个[子控制器里面]就可以私人定制自己的导航控制器啦~