先移除tabBar上的Views再自定义
//移除TabBar上的views
- (void)_removeTabBarItem{
NSArray *views = self.tabBar.subviews;
for (UIView *view in views) {
Class cla = NSClassFromString(@"UITabBarButton");
if ([view isKindOfClass:cla]) {
[view removeFromSuperview];
}
}
}
自定义tabBar的时候,若是要显示title和image的话,可以创建一个UIControl类
注意:如果是用storyBoard创建的tabViewController,移除tabBar上的Views代码应该写在
viewWillAppear:方法中,因为程序运行时storyboard会帮我们检测,如果没发现tabBar会帮助我们重新创建tabBar