美文网首页
iOS 隐藏导航栏和有导航栏页面跳转

iOS 隐藏导航栏和有导航栏页面跳转

作者: 欢乐的乐 | 来源:发表于2018-05-24 14:32 被阅读929次

大部分首页或者搜索页面都会隐藏导航栏

隐藏导航栏页面 --> 有导航栏页面

但是,不知道大家有没有发现

隐藏导航栏页面 -> 有导航栏页面,如果是侧滑返回上一个页面(隐藏导航栏页面)

顶部的导航栏会黑或者各种不正常的现象。

总结了一套思路可以解决这个问题:


class ViewController: BaseViewController {
    
    // 判断显示隐藏导航栏是否需要动画
    var needAnimation: Bool = false

    override func viewDidLoad() {
        super.viewDidLoad()

    }
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        // 下面两种方法其实有点区别的,有空可以琢磨一下
        if needAnimation {
            // 隐藏导航栏有动画
            self.navigationController?.setNavigationBarHidden(true, animated: true)
        } else {
            // 隐藏导航栏没有动画
            self.navigationController?.isNavigationBarHidden = true
        }
    }
    
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        // 设置回初始值
        needAnimation = false
    }
    
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        // 显示导航栏
        self.navigationController?.setNavigationBarHidden(false, animated: true)
    }
    
    
    // 跳转到下一个页面
    func viewToSecond() {
        // 下一个页面返回当前页面,隐藏导航栏需要动画
        needAnimation = true
        let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "SecondVC") as! SecondViewController
        self.navigationController?.pushViewController(secondVC, animated: true)
    }

}




有什么问题可以留言,最近在搞iOS,大家互相学习。


好好学习,天天向上。<( ̄oo, ̄)/


Potato_zero.jpg

相关文章

  • iOS 导航栏隐藏和显示

    1: 导航栏隐藏、显示之间跳转iOS 导航栏对于隐藏造成的动画 可以通过在 viewWillAppear 和 vi...

  • iOS 隐藏导航栏和有导航栏页面跳转

    大部分首页或者搜索页面都会隐藏导航栏 隐藏导航栏页面 --> 有导航栏页面 但是,不知道大家有没有发现 隐藏导航栏...

  • iO 关于NavigationBar、NavigationIte

    前言:经常遇到这样的需求:从有导航栏的界面跳转到导航栏透明的界面,由于iOS从有导航栏跳转到透明导航栏界面,并且设...

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

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

  • oc navigation跳转

    从显示导航栏页面跳转到隐藏导航栏的页面会闪解决方法 放在loadview里面处理 不要在viewDidLoad处理...

  • iOS导航栏隐藏透明处理

    1: 导航栏隐藏之间跳转 & 导航栏隐藏后显示自定义导航栏(由于系统导航栏透明造成的动画问题 暂时还未找到...

  • SwiftUI页面跳转

    NavigationView导航栏,NavigationLink页面跳转,navigationBarTitle导航...

  • 特大新闻

    导航库React Navigation 功能:1.跳转页面 2.底部导航栏 3.顶部导航栏...

  • 参考笔记

    导航库React Navigation 功能:1.跳转页面 2.底部导航栏 3.顶部导航栏...

  • 滚动放大图片 2018-09-21

    进入页面隐藏导航栏 退出页面显示导航栏 2.依次创建tableView, headImg, navViewtabl...

网友评论

      本文标题:iOS 隐藏导航栏和有导航栏页面跳转

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