• iOS----------导航栏的正确隐藏方式


    • 第一种做法 
      -注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候有一个导航栏向上消失的动画.
    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
    
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    
    - (void)viewWillDisappear:(BOOL)animated {
        [super viewWillDisappear:animated];
    
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
    • 第二种做法 
      • 设置self为导航控制器的代理,实现代理方法,在将要显示控制器中设置导航栏隐藏和显示,使用这种方式不仅完美切合滑动返回手势,同时也解决了切换tabBar的时候,导航栏动态隐藏的问题.
    @interface WLHomePageController () <UINavigationControllerDelegate>
    
    @end
    
    @implementation WLHomePageController 
    
    #pragma mark - lifeCycle
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        // 设置导航控制器的代理为self
        self.navigationController.delegate = self;
    }
    
    #pragma mark - UINavigationControllerDelegate
    // 将要显示控制器
    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
        // 判断要显示的控制器是否是自己
        BOOL isShowHomePage = [viewController isKindOfClass:[self class]];
    
        [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES];
    }


    原博客地址http://blog.csdn.net/ws1352864983/article/details/51932388


  • 相关阅读:
    中位数--贪心问题
    子串和子序列的区别
    unique from STL
    哈希表(1598. 文件夹操作日志搜集器)
    最短路dijkstra算法以及spfa算法
    二分+dfs 1631. 最小体力消耗路径
    java学习
    语料处理 合集
    Pytorch-创建图片的dataset和dataloader和数据过采样
    2020年9~10月
  • 原文地址:https://www.cnblogs.com/KiVen2015/p/6633052.html
Copyright © 2020-2023  润新知