美文网首页
iOS导航栏设置隐藏导致侧滑返回有黑边

iOS导航栏设置隐藏导致侧滑返回有黑边

作者: 马威明 | 来源:发表于2020-05-15 14:00 被阅读0次

    开发时经常遇到 一级页面是隐藏系统导航栏,二级页面显示系统导航栏的情况,之前通常是这样设置的:

    -(void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:animated];
        self.navigationController.navigationBar.hidden = YES;
    }
    
    -(void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:animated];
        self.navigationController.navigationBar.hidden = NO;
    }
    

    这种方法设置以后 在二级页面返回一级页面的时候 特别是侧滑返回的时候会有黑边出现 影响用户体验 如下图:


    侧滑黑边

    改成下面的方法设置导航栏可以解决这个问题

    -(void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:animated];
        [self.navigationController setNavigationBarHidden:YES animated:animated];
    }
    
    -(void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:animated];
        [self.navigationController setNavigationBarHidden:NO animated:animated];
    }
    

    相关文章

      网友评论

          本文标题:iOS导航栏设置隐藏导致侧滑返回有黑边

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