簡體   English   中英

swift xcode隱藏導航欄以顯示特定視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM