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的_(ツ)_ /¯