2016-11-26 50 views
0

我很努力在第一個視圖控制器上執行導航欄的操作,並且只能對其執行操作。我用navigationController?.hidesBarsOnSwipe = true。我以幾種方式嘗試了這一點,包括在其他視圖控制器上對此代碼使用否定。但他們的表現總是一致的。如何更改僅在一個視圖控制器上的導航欄屬性

+0

我使用按鈕,向您展示的代碼是如何工作的。如果你不想使用按鈕設置'barButtonItem'到你的'navigationBar'?如果我明白你當前想要在第一個VC中滑動時隱藏navBar而不是其他VC跟隨滑動行爲? – Joe

+0

讓我知道。哪個控制器要隱藏navBar ..更新你的帖子storyBoard截圖並指出你想要什麼。所以,我可以得到一個更好看... – Joe

+0

我想知道你用我的答案在vc1或vc2? – Joe

回答

0

測試中Swift 3

注:下面的代碼只能在第一VC.When揮筆隱藏navigationBar

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(animated) 
    navigationController?.hidesBarsOnSwipe = true 
} 

override func viewWillDisappear(_ animated: Bool) { 
    navigationController?.hidesBarsOnSwipe = false 
} 

輸出:

enter image description here

+0

此代碼的行爲如下:當我滑動以隱藏並單擊按鈕時,在「vc2」上沒有條形圖,使用它時有點棘手 –

相關問題