swift 隐藏导航栏,返回导航不隐藏

由于首页不需要导航栏,标题等,而连接的子页面又要有返回按钮,子页面做了有返回按钮,首页的导航留了一段空白,很不好看;所以要把它隐藏掉,做了隐藏之后,发现子页面的返回按钮也跟着隐藏掉了。

swift 本来是要有返回按钮,父页面要存在导航栏的(我刚入门,不知道这是不是真的)

我就想 :swift 有没有把首页导航栏隐藏而子页面的返回按钮又可以存在的 ?

找了很多文章,大部分都是怎么隐藏返回按钮的,或者是隐藏导航栏的;

终于,在简书找到了找到这篇文章时,很久都不敢确定,兜兜转转之后,把它死马当活马医,拷贝进去,咦,真的可以耶!

没办法(一个web 的前后端的开发跑来学移动开发),刚学 swift 不久 ,都是拖拉拽,对swift 代码不是很熟悉(幸好有web代码的基础在),还是能看懂一部分的,把注释补充完整,方便自己理解的同时还方便他人!

好了,以下的是代码:

import UIKit
class ViewController: UIViewController {
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
            // 隐藏首页的导航栏 true 有动画
            self.navigationController?.setNavigationBarHidden(true, animated: true)
    }
    
    
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        // 跳转页面的导航 不隐藏 false
        self.navigationController?.setNavigationBarHidden(false, animated: true)
    }
    
    // 跳转到下一个页面
    func viewToSecond() {
        // 下一个页面返回首页,隐藏导航栏  需要动画
         let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "NextVC")
        self.navigationController?.pushViewController(nextVC!, animated: true)
    }

}

有什么问题,可以留言,方便你我他,共同成长!

猜你喜欢

转载自blog.csdn.net/qq_41408081/article/details/85869210
今日推荐