2
我的uinavigationbar有一个子视图。我在索引0处添加了内容。当我用动画推动某个控制器时,子视图将顶部并隐藏导航项目,但如果我在没有动画的情况下推动控制器,则子视图会停留在项目下方。它只发生在iOS 10中。我不明白为什么。推送控制器后,在iOS 10的uinavigationbar中更改子视图位置
我的uinavigationbar有一个子视图。我在索引0处添加了内容。当我用动画推动某个控制器时,子视图将顶部并隐藏导航项目,但如果我在没有动画的情况下推动控制器,则子视图会停留在项目下方。它只发生在iOS 10中。我不明白为什么。推送控制器后,在iOS 10的uinavigationbar中更改子视图位置
当我推送或弹出新的视图控制器时,导航栏子视图重新排序时,我有类似的问题。
究竟是什么做的工作对我来说是我的基地UINavigationController
设置委托在它的viewDidLoad
方法和navigationController:willShow:
委托方法我的导航栏上的重置知名度。
override func viewDidLoad() {
super.viewDidLoad()
delegate = self
}
func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
guard let hidden = viewController.navigationController?.isNavigationBarHidden else { return }
viewController.navigationController?.isNavigationBarHidden = !hidden
viewController.navigationController?.isNavigationBarHidden = hidden
}
UIKit的_(ツ)_ /¯