tabBar爱怎么自定义就怎么自定义,想怎么设计就怎么设计!
1、创建一个tabBar,UIView也行,UIImageView也可以,只要是视图即可。
将创建的tabBar视图添加在tabBarController的self.view上,并放置适当位置。
2、隐藏系统tabBar
self.tabBar.hidden = YES;
为了避免系统的tabBar上的按钮点击事件和我们自定义的按钮点击事件问题,还是将系统的tabBar隐藏掉吧。
3、在自定义的tabBar上添加按钮
也就是自定义tabBar上的item。
4、自定义的tabBarController外提供一个隐藏tabBar的方法
- (void)hiddenTabbar:(BOOL)hidden animated:(BOOL)animated;
- (void)hiddenTabbar:(BOOL)hidden animated:(BOOL)animated {
if(animated)
{
CGRect newframe = _vhtabBar.frame;
newframe.origin.x = hidden?-VH_SW:0;
[UIView beginAnimations:Nil context:NULL];
[UIView setAnimationDuration:0.2];
_vhtabBar.frame = newframe;
[UIView commitAnimations];
}
else
{
CGRect newframe = _vhtabBar.frame;
newframe.origin.x = hidden?-VH_SW:0;
_vhtabBar.frame = newframe;
}
_vhtabBar.hidden = hidden;
}
跳转到别的无tabBar的界面时,别忘记调用这个方法可以隐藏tabBar。