#import "WJWBaseTabBarViewController.h"
#import "WJWTabBarButton.h"
#import "WJWMainViewController.h"
#import "WJWDiscoverViewController.h"
#import "WJWMyViewController.h" @interface WJWBaseTabBarViewController ()
@property (nonatomic, weak) UIButton *selectedBtn; @end @implementation WJWBaseTabBarViewController + (void)load {
UITabBarItem *item = [UITabBarItem appearanceWhenContainedInInstancesOfClasses:@[[self class]]];
NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
attrs[NSForegroundColorAttributeName] = [UIColor blackColor];
[item setTitleTextAttributes:attrs forState:UIControlStateSelected]; NSMutableDictionary *attrsFontNormal = [NSMutableDictionary dictionary];
attrsFontNormal[NSFontAttributeName] = [UIFont systemFontOfSize:13];
[item setTitleTextAttributes:attrs forState:UIControlStateSelected];
} - (void)viewDidLoad {
[super viewDidLoad];
[self configAllSunTabs];
[self setAllTabBarItems];
} - (void)configAllSunTabs {
WJWMainViewController *mainVC = [[WJWMainViewController alloc] init];
UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:mainVC];
[self addChildViewController:nav1]; WJWDiscoverViewController *disVC = [[WJWDiscoverViewController alloc] init];
UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:disVC];
[self addChildViewController:nav2]; WJWMyViewController *myVC = [[WJWMyViewController alloc] init];
UINavigationController *nav3 = [[UINavigationController alloc] initWithRootViewController:myVC];
[self addChildViewController:nav3]; } - (void)setAllTabBarItems {
NSArray *normalBtnArray = @[@"home_normal",@"faxian_normal",@"shequ_normal",@"haoyou_normal",@"wode_normal"];
NSArray *highlightBtnArray = @[@"home_highlight",@"faxian_highlight",@"shequ_highlight",@"haoyou_highlight",@"wode_highlight"]; NSArray *titleArray = @[@"首页",@"发现",@"社区",@"好友",@"我的"]; UINavigationController *nav1 = self.childViewControllers[0];
nav1.tabBarItem.title = titleArray[0];
nav1.tabBarItem.image = [UIImage imageNamed:normalBtnArray[0]];
nav1.tabBarItem.selectedImage = [UIImage imageNamed:highlightBtnArray[0]]; UINavigationController *nav2 = self.childViewControllers[1];
nav2.tabBarItem.title = titleArray[1];
nav2.tabBarItem.image = [UIImage imageNamed:normalBtnArray[1]];
nav2.tabBarItem.selectedImage = [UIImage imageNamed:highlightBtnArray[1]]; UINavigationController *nav3 = self.childViewControllers[2];
nav3.tabBarItem.title = titleArray[4];
nav3.tabBarItem.image = [UIImage imageNamed:normalBtnArray[4]];
nav3.tabBarItem.selectedImage = [UIImage imageNamed:highlightBtnArray[4]];
} - (void)viewDidLayoutSubviews { } /*
#pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/ @end

AppDelegete.m 中把tabBarController设置为 window的根控制器。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
WJWBaseTabBarViewController *baseTabBar = [[WJWBaseTabBarViewController alloc] init]; self.window.rootViewController = baseTabBar;
[self.window makeKeyAndVisible];
return YES;
}

最新文章

  1. 深度理解Jquery 中 offset() 方法
  2. C# POST Https请求的一些坑
  3. PHP学习笔记:数据库学习心得
  4. python之内置类型: 序列, 字典
  5. C++程序设计实践指导1.8求指定范围内的所有素数改写要求实现
  6. 【Python】Python的urllib模、urllib2模块的网络下载文件
  7. JPA 系列教程16-继承-联合子类-JOINED
  8. sql2000数据库误删除后自行恢复二次覆盖成功恢复
  9. 《深度探索C++对象模型》笔记——Function语意学
  10. cmd 更改计算机名
  11. 【机器学习基础】熵、KL散度、交叉熵
  12. [Swift]LeetCode847. 访问所有节点的最短路径 | Shortest Path Visiting All Nodes
  13. 配置babel
  14. linux上搭建svn服务器
  15. Android 组件化方案探索与思考
  16. CentOS安装Memcached
  17. codeforces710B
  18. Java volatile关键字的用法
  19. lnmp平台搭设
  20. [学习笔记]nim游戏

热门文章

  1. C#处理非托管资源
  2. docker创建Redis集群
  3. 新闻API接口
  4. jQuery ajaxForm和 ajaxSubmit注意
  5. .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  6. LuoGu P1168 中位数
  7. js-分享功能插件
  8. C/C++的20个位运算技巧
  9. pl/sql学习(4): 包package
  10. sql语句的删除