UINavigationController弹出动画行为

时间:2018-01-10 16:42:12

标签: ios swift uinavigationcontroller uinavigationbar

尝试在导航动画运行之前将导航栏背景设置为透明,然后 。但它最终流行到流行过渡动画。这是一个错误吗?我尝试了setNeedsDisplaysetNeedsLayout等内容。

@IBAction func dismiss(_ sender: Any) {
    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    navigationController?.navigationBar.shadowImage = UIImage()

    navigationController?.popViewController(animated: true)
}

如果我评论popViewController(_:)导航栏会按预期更改。

欢迎任何帮助。

修改

如果我在完成零持续时间动画时包装pop调用它可以工作。任何人都可以向我解释这个吗?

UIView.animate(withDuration: 0, animations: {}) { (_) in
    self.navigationController?.popViewController(animated: true)
}

0 个答案:

没有答案