iOS--隐藏和显示TabBar的方法

Posted ⬆️小马哥⬆️

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS--隐藏和显示TabBar的方法相关的知识,希望对你有一定的参考价值。

1.隐藏TabBar:

 

[cpp] view plain copy
  1. - (void)hideTabBar {  
  2.     if (self.tabBarController.tabBar.hidden == YES) {  
  3.         return;  
  4.     }  
  5.     UIView *contentView;  
  6.     if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] )  
  7.         contentView = [self.tabBarController.view.subviews objectAtIndex:1];  
  8.     else  
  9.         contentView = [self.tabBarController.view.subviews objectAtIndex:0];  
  10.     contentView.frame = CGRectMake(contentView.bounds.origin.x,  contentView.bounds.origin.y,  contentView.bounds.size.width, contentView.bounds.size.height + self.tabBarController.tabBar.frame.size.height);          
  11.     self.tabBarController.tabBar.hidden = YES;  
  12.       
  13. }  


2.显示TabBar:

 

 

[cpp] view plain copy
  1. - (void)showTabBar  
  2.   
  3. {  
  4.     if (self.tabBarController.tabBar.hidden == NO)  
  5.     {  
  6.         return;  
  7.     }  
  8.     UIView *contentView;  
  9.     if ([[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]])  
  10.           
  11.         contentView = [self.tabBarController.view.subviews objectAtIndex:1];  
  12.   
  13.     else  
  14.           
  15.         contentView = [self.tabBarController.view.subviews objectAtIndex:0];        
  16.     contentView.frame = CGRectMake(contentView.bounds.origin.x, contentView.bounds.origin.y,  contentView.bounds.size.width, contentView.bounds.size.height - self.tabBarController.tabBar.frame.size.height);  
  17.     self.tabBarController.tabBar.hidden = NO;  
  18.       
  19. }  


3.如果定义了上面两个方法,在viewDidAppear:方法里面就可以调用了

 

 

[cpp] view plain copy
    1. -(void)viewDidAppear:(BOOL)animated{  
    2.     //[self hideTabBar];  
    3.     [self showTabBar];  
    4. }  

以上是关于iOS--隐藏和显示TabBar的方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS-实现映客首页TabBar和滑动隐藏NavBar和TabBar

iOS隐藏tabBar的方法

ios中解决自定义tabbar跳转隐藏问题的方法

iOS 隐藏Tabbar

IOS 隐藏tabBar

对tabbar进行隐藏和显示-对于需要tabbar的项目