• Iphone隐藏和显示TabBar的方法


    1.隐藏TabBar:

    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:
    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:方法里面就可以调用了
    1. -(void)viewDidAppear:(BOOL)animated{  
    2.     //[self hideTabBar];  
    3.     [self showTabBar];  
    4. }  
  • 相关阅读:
    学习之spring属性文件注入
    学习之spring自带缓存
    FreeMarker语法
    spring mvc 拦截器
    spring mvc 全局异常处理
    spring mvc 多视图配置
    学习之spring注解DI疑惑
    @Transactional详解
    mybatis关联查询
    shiro 实现 用户 a 操作b 的权限 ,用户 b 能够及时获知。b不需要退出登陆 。 关闭鉴权缓存,或者不配置缓存
  • 原文地址:https://www.cnblogs.com/a7345678/p/2567225.html
Copyright © 2020-2023  润新知