重新展示发际线

时间:2016-05-22 15:08:15

标签: ios swift uinavigationcontroller uinavigationbar

我有两个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()

但没有太大的成功。

1 个答案:

答案 0 :(得分:0)

viewWillDisappear的{​​{1}}(或viewDidDisappear)方法中,添加代码以撤消ViewController-2中所做的更改。

viewWillAppear