1.原笔记有错
对于UINavigation 一些主页不需要navigationbar 但进入一些view后需要bar来提供返回 所以push新view之前设置
navigationController?.isNavigationBarHidden = false
从栈顶视图返回主页时可通过
重写viewWilldisappear
添加
navigationController?.isNavigationBarHidden = true
但注意要判断栈中是否只有主页 否则保留bar
重写viewwilldisappea是错误的 这表示的是view将要消失时 但他可能并没有消失 就比如用手在屏幕左侧反复滑动会被判定view将要消失而调用方法 这是navigationbar取消 但是并没有返回前一个界面的话 将不再能返回前一个页面
正确的做法是把对navigationbar的控制放到viewwillappear中