自定義tabber儡湾,就是創(chuàng)建自己的tabbar蓋在系統(tǒng)的tabbar上面
//自定義tabbar
GJWTabBar ? *customTabBar = [[GJWTabBar alloc]init];
customTabBar.frame=self.tabBar.bounds;
customTabBar.delegate=self;
[self.tabBar addSubview:customTabBar];
self.customTabBar= customTabBar;
// 刪除系統(tǒng)自動(dòng)生成的UITabBarButton
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// 刪除系統(tǒng)自動(dòng)生成的UITabBarButton
for(UIView *child in self.tabBar.subviews) {
if([child isKindOfClass:[UIControl ?class]]) {
[child ? removeFromSuperview];
}
}
}
可是當(dāng)我運(yùn)行時(shí)候,系統(tǒng)自帶的按鈕依然像蓋在
上面,出現(xiàn)兩個(gè)tabbar具滴,之前的ios11以前都沒有這個(gè)問題的。
后來發(fā)現(xiàn)在-(void)viewDidAppear:(BOOL)animated里面重新調(diào)用刪除系統(tǒng)自帶tabbar
就可以了师倔。
以下沒有刪除掉的情況
方法二:隱藏自帶的构韵,創(chuàng)建一個(gè)view,來替代趋艘。
- (void)viewDidAppear:(BOOL)animated{
? ? [super viewDidAppear:animated];
? ? self.tabBar.hidden = YES; //隱藏自帶的tabBar
? ? for (UIView *child in self.tabBar.subviews) {
? ? ? ? if ([child isKindOfClass:[UIControl class]]) {
? ? ? ? ? ? child.hidden = YES;//隱藏自帶的tabBarButton
? ? ? ? }
? ? }
}
注:不喜勿噴F;帧!瓷胧!