2016-04-18 13 views
0

私は画面上でタップすると非表示にすることができます。ただし、再度タップすると、ナビゲーションバーは非表示になりますが、ツールバーはまったく隠れず、視界を遮っています。私はすでにsettoolbarhiddenとtoolbar.hiddenプロパティを試していますが、これはうまくいきません。私はこれを解決しますか?ナビゲーションコントローラのツールバーが非表示になっていると非表示になっていませんか?

enter image description here

EDIT:私は、この画面上で、それを非表示にする必要があり、私はので、私はショーのツールバーを有効にしているThatsなぜ他の画面のツールバーを必要とします。

EDIT 2:私の質問をよりよくフレーム化しましょう。

私はビューコントローラ入力する場合:

enter image description here

を私は、画面をタップすると

良いである隠されたにそれを設定しているので、どちらのナビゲーションバーとツールバーを非表示にします。

enter image description here

以前のビューコントローラでこのように設定しているので、navbarとツールバーの両方が表示されます(可能であれば、ツールバーではなくナビゲーションバーのみを表示/非表示できますか?

私は両方のバーを非表示にするには、もう一度それをタップする

そして最後に:

enter image description here

ナビゲーションバーを隠しますが、ツールバーが消えませんか?これは私の問題です。

+1

これはタブバーです –

+0

try [self。navigationController setToolbarHidden:はいアニメーション:はい]; –

+0

setToolbarHiddenを試しましたが、まだ動作しません。私の更新された質問を参照してください。 –

答えて

1

Asあなたの質問では、特定のviewControllerにツールバーを表示したいとします。 View Controller viewWillAppear Function ToolBarを隠すとviewDidDisAppearは他のView Controllerに表示されるツールバーを表示します。

「ナビゲーションコントローラのチェックボックスにチェックしてくださいその無効またはプロフィールのビューコントローラの前に、あなたのビューコントローラでこれを設定not.After」

override func viewWillAppear(animated: Bool) { 
    self.navigationController?.toolbarHidden = true; 
} 
override func viewDidDisappear(animated: Bool) { 
    self.navigationController?.toolbarHidden = false; 
} 

私はそれはあなたの問題を解決すると思います。

+0

悲しいことに、私の問題は解決しません。更新された質問を見てください。 –

+0

それは最終的に働いた。基本的に私はオンタップチェックボックスを無効にして、このプロファイルビューコントローラの前に私のビューコントローラでこれを設定する必要があります。あなたの答えを編集してください、私は正しいようにチェックします。 –

+0

ありがとう@SyedAriff –

0

私は同じ問題がありました。

hideBarsOnTapは、スマートを配置した場合にのみ機能します。それが空であればそれは残るでしょう。

たとえば、空白の画像ビューやラベルを置くことができます。

完全に空白にしたい場合は、唯一の方法は、ビューにtabGestureRecognizerを置くことです!

関連する問題