2016-11-07 419 views
0

如標題所示,navigationBar在滾動時隱藏後不會顯示。我嘗試在xCode中以編程方式設置它。無論哪種方式,問題仍然存在。 enter image description hereUINavigationBar在滾動/滑動後隱藏後不會再顯示

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

     navigationController?.hidesBarsOnSwipe = true 
    } 

這裏是什麼樣子隱藏導航欄後。請注意,狀態欄顏色也從白色變爲黑色。

enter image description here

在viewDidLoad中我有:

//MARK: navigation bar styles 
     self.navigationController?.navigationBar.backgroundColor = UIColor.init(red: 26/255, green: 24/255, blue: 24/255, alpha: 1) 
     self.navigationController?.navigationBar.clipsToBounds = true 
     self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName:UIFont(name:"GillSans", size: 20)!] 

有誰有這個好的解決辦法?預先感謝您的幫助!

+0

你用另一種navigationController的代碼? – KKRocks

+0

你可以發佈你的viewDidLoad嗎? – Joe

+0

@KKRocks我不這麼認爲。我試圖使用self.navigationController,它仍然是相同的 – WoShiNiBaBa

回答

0

試試這個代碼:

注:當你設置你的導航欄的背景接近黑色。你必須改變你的狀態欄內容。與

//更新您的plist下面的代碼

View controller-based status bar appearance = NO 

在你的ViewController:

title = "Some Title" 

    navigationController?.navigationBar.barTintColor = UIColor(red: 26/255, green: 24/255, blue: 24/255, alpha: 1) 
    navigationController?.navigationBar.tintColor = UIColor.white 

    //Title Colour and Font 
    navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white, NSFontAttributeName:UIFont(name:"Arial", size: 20)!] 

    navigationController?.navigationBar.clipsToBounds = false 
    UIApplication.shared.statusBarStyle = .lightContent 
    } 


    override func viewDidAppear(_ animated: Bool) { 

    navigationController?.hidesBarsOnSwipe = true 

    } 

輸出:

enter image description here

+0

更新plist文件的原因是什麼?我已經通過使用以下代碼使狀態欄變白://更改狀態欄樣式 override func preferredStatusBarStyle() - > UIStatusBarStyle { return UIStatusBarStyle.LightContent }滾動後導航條仍不會出現。 – WoShiNiBaBa

相關問題