自定义UITabBarController标签控制栏
需求:以豆瓣电影首页的TabBarController为例,自定义一个TabBarController;
分析:系统自带的TabBarController创建中,每个标签必须要有image(就像QQ,微信,每个标签都是一个图标,底下几个字),现在自定义的要求是不要图标,只要字体。
比较效果如下:
实现步骤:
第一步:创建一个myTabBarController(继承与UITabBarController)
在.h文件中定义属性和方法:
//创建一个数组,用来放button值
@property(nonatomic, retain)NSArray *titleArray;
//创建新的视图
@property(nonatomic, retain)UIView *backView;
//一个重写titleArray的方法
- (instancetype)initWithTitleArray:(NSArray *)array;
在AppDelegate.m文件中:
第二步:初始化三个viewController并分别创建一个UINavigationController(nav1, nav2, nav3);
第三步:初始化myTabBarController(调用自定义的方法):
myTabBarController *myTabBarController = [[DXKTabBarControlleralloc]initWithTitleArray:@[@"上映",@"电影",@"我的"]];
第四步:给根视图:
myTabBarController.viewControllers = @[nav1, nav2, nav3];
_window.rootViewController = myTabBarController;