UINavigationBar Transition

时间:2016-04-02 17:53:08

标签: ios swift uinavigationcontroller uinavigationbar

目前,我遇到了两个导航栏转换的问题。根视图具有透明导航栏,而另一个导航栏是不透明的,具有条形色调。这是目前正在进行的: https://youtu.be/xfpNnjfOMRc。如您所见,透明导航栏闪烁。透明导航栏包含以下代码行:self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)

要解决此问题,我将此代码块添加到第二个视图控制器(使用条形色调):

override func willMoveToParentViewController(parent: UIViewController?) {
    super.willMoveToParentViewController(parent)
    if parent == nil {
        self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
    }
}

然而,现在发生了这种情况:https://youtu.be/oMLL0v9_9Yc。按下后退按钮时,第二个视图控制器的导航栏呈现透明,解决了上述问题。但是,这不是理想的解决方案。我只想在两个导航栏之间平滑过渡。想法?

0 个答案:

没有答案