tabBar中间的发布按钮

大概思路
- 需要在现有的tabBar中间添加一个空的tabViewController控制器来占位
- 创建一个按钮,把按钮覆盖在空的占位控制器上
代码实现
1. 创建占位视图控制器
调用setUpTabViewController来创建视图控制器(具体代码见上节)
[self setUpTabViewController:[[UITableViewController alloc]init] title:nil image:nil selectedImage:nil];
2. 创建按钮并添加到占位视图控制器上
方法1
重写viewWillApper方法(viewWillApper方法是在控制器即将展示的时候执行的)
注意:使用dispatch_once_t控制页面对象生命周期只触发一次,防止按钮重复创建
-(void)viewWillAppear:(BOOL)animated{
static dispatch_once_t onceToken;
dispatch_once(&onceToken,^{
UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:[UIImage imageNamed:@"tabBar_publish_icon"] forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:@"tabBar_publish_click_icon"] forState:UIControlStateSelected];
btn.frame = CGRectMake(0,0,self.tabBar