UINavigationController是iOS中最常见的viewcontroller,也是管理viewcontroller比较方便的一个容器,也可以理解是一个栈,先进后出,所以开始创建工程的时候一般会初始化一个容器栈。push进栈 pop出栈。
/配置rootUI
-(void)configBaseTabRootVCUI
{
NSLog(@"%@",NSStringFromSelector(_cmd));
//第一个nav
self.firstVC.tabBarItem = [selfcreateTabBarItemWithTitle:@"首页"imageName:@"HomeTabPage.png"selectedImageName:@"HomeTabPageLight.png"];
self.firstVC.tabBarItem.tag =tabBarItem_tag + 0;
[selfsetFontAndColorForTabBarItem:self.firstVC.tabBarItem];
//第二个nav
self.secondVC.tabBarItem = [selfcreateTabBarItemWithTitle:@"服务"imageName:@"ServerTab.png"selectedImageName:@"ServerTabLight.png"];
self.secondVC.tabBarItem.tag =tabBarItem_tag + 1;
[selfsetFontAndColorForTabBarItem:self.secondVC.tabBarItem];
//第三个nav
self.thirdVC.tabBarItem = [selfcreateTabBarItemWithTitle:@"附近"imageName:@"FindTab.png"selectedImageName:@"FindTabLight.png"];
self.thirdVC.tabBarItem.tag =tabBarItem_tag + 2;
[selfsetFontAndColorForTabBarItem:self.thirdVC.tabBarItem];
//第四个nav
self.fourthVC.tabBarItem = [selfcreateTabBarItemWithTitle:@"我的"imageName:@"MineTab.png"selectedImageName:@"MineTabLight.png"];
self.fourthVC.tabBarItem.tag =tabBarItem_tag + 3;
[selfsetFontAndColorForTabBarItem:self.fourthVC.tabBarItem];
//设置TabBar背景
UIImage* tabBarShadow = [UIImageimageNamed:@"clear.png"]; //需要的图片
[[UITabBarappearance] setBackgroundImage:tabBarShadow];
self.tabBar.backgroundColor = [UIColorwhiteColor];
self.viewControllers =@[self.firstVC,self.secondVC,self.thirdVC,self.fourthVC];
}
-(BaseFirstViewController*)firstVC
{
if (!_firstVC) {
_firstVC = [[BaseFirstViewController alloc]init];
}
return _firstVC;
}