2017-09-08 28 views
1

我有一个应用程序与两个视图控制器和屏幕顶部的图像。我将导航栏隐藏在第一个(主)视图控制器上,但没有任何问题,但使用第二个视图控制器中的“后退”按钮导致图像在导航栏隐藏时短暂下拉。如果可能的话,我想返回到第一个屏幕,但图像没有移动。我用来隐藏导航栏的代码如下:如何即时隐藏单个视图控制器上的导航栏?

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 
    self.navigationController?.setNavigationBarHidden(true, animated: false) 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 
    self.navigationController?.setNavigationBarHidden(false, animated: true) 
} 

我正在使用单个故事板。有什么建议么?

回答

1

鉴于将会消失试试这个

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 
    self.navigationController?.setNavigationBarHidden(false, animated: false) 
} 

删除动画,同时隐藏取消隐藏导航栏。

+0

谢谢,但这没有奏效。屏幕顶部的我的图像短暂地向下移动以适应导航栏。 – gwpeaks

+0

事实上,这一次,我做了我的第二个场景一个桌面控制器。谢谢。 – gwpeaks

相关问题