[英]swift xcode hide navigation bar for specific view
我想隱藏特定視圖的導航欄,並添加自己的自定義“后退按鈕”
我現在這樣做的方式是:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBarHidden = true
}
它可以工作,但是隱藏條形圖需要0.2秒,因此一旦視圖加載,您就可以看到它跳了起來。 還有其他隱藏方法嗎?
我面臨着同樣的問題,使用以下方法可以解決此問題:
self.navigationController?.setNavigationBarHidden(true, animated: true)
在該視圖的viewDidLoad中執行該操作,因為一旦將視圖顯示給用戶,viewDidAppear就會運行。 您也可以嘗試將導航欄的Alpha設置為0,以加快操作速度。
對於Swift 3:正如Arayman所指出的,將其添加到viewDidLoad中:
self.navigationController?.isNavigationBarHidden = true
只需在要隱藏導航欄的swift文件中編寫此代碼即可(Swift-3)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: animated)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.