美文网首页
iOS 隐藏导航栏

iOS 隐藏导航栏

作者: DH_Fantasy | 来源:发表于2017-02-26 23:16 被阅读64次

    在需要隐藏导航栏的控制器中加入如下代码。

    - (void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:animated];
        
        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
        [[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 0;
    }
    
    -(void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:animated];
        
        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
        [[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 1;
    }
    

    但是这样隐藏导航栏会出现一个问题:在侧滑返回的时候,导航栏会出现,视觉上感觉不是个整体。
      如下图:

    侧滑返回时出现

    暂时还没有找到解决方法,先记在这,如有大神提醒,感激不尽。谢谢!回头找到方法,我会将本文更新。


    联系作者:简书·DH_Fantasy 新浪微博·DH_Fantasy
    版权声明:自由转载-非商用-非衍生-保持署名(CC BY-NC-ND 3.0

    相关文章

      网友评论

          本文标题:iOS 隐藏导航栏

          本文链接:https://www.haomeiwen.com/subject/zjmawttx.html