由于首页不需要导航栏,标题等,而连接的子页面又要有返回按钮,子页面做了有返回按钮,首页的导航留了一段空白,很不好看;所以要把它隐藏掉,做了隐藏之后,发现子页面的返回按钮也跟着隐藏掉了。
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)
}
}
有什么问题,可以留言,方便你我他,共同成长!