我有两个TableViewControllers
嵌入式导航控制器。 ViewController-1
显示导航栏下的发际线/阴影,ViewController-2
在我导航到它时不会显示。使用Push Segue
隐藏ViewController-2
中的导航栏我在ViewWillAppear
中添加以下内容:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = false
当我使用后退按钮返回ViewController-1时,Hairline也会消失,但我不想这样做。反正是否确保发际线不会隐藏在ViewController-1
中?
我试过了:
self.navigationController?.navigationBar.barStyle = UIBarStyle.Black
和
self.navigationController?.navigationBar.backgroundColor = UIColor.whiteColor()
但没有太大的成功。
答案 0 :(得分:0)
在viewWillDisappear
的{{1}}(或viewDidDisappear
)方法中,添加代码以撤消ViewController-2
中所做的更改。
viewWillAppear