2016-11-26 9 views
0

最初のviewcontrollerのナビゲーションバーで何かをすることに苦労しています。私はnavigationController?.hidesBarsOnSwipe = trueを使用しました。私はいくつかの方法でこれを試しました。残りのviewcontroller上でこのコードに否定を使用することを含みました。しかし、彼らはいつも同じように行動します。コードの下のみ、最初のVC.WhenスワイプでnavigationBarを非表示にします。Swift 3ナビゲーションバーのプロパティを1つのviewcontrollerでのみ変更する方法

ノートでテスト

+0

私は、コードがどのように動作するかをお見せするためにボタンを使用しています。ボタン設定を 'navigationBar'に' barButtonItem'を使用したくない場合は?.if現在、最初のVCでスワイプしたときにnavBarを非表示にしたいと理解しています。他のVCはスワイプの動作に従いませんか? – Joe

+0

私に知らせてください。あなたがnavBarを隠したいコントローラを選んでください。storyBoardのスクリーンショットであなたの投稿を更新して、あなたが何を望んでいるかを指摘してください... – Joe

+0

vc1またはvc2で私の答えを使用していますか? – Joe

答えて

0

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」にはバーが表示されず、ちょっと使いにくい –

関連する問題