2016-04-12 38 views
0

左のボタンを検索するためのナビゲーションバーを追加しようとすると、右のバーボタンの設定ボタンを追加しようとすると、バーはシミュレータに表示されません。 Screenshotナビゲーションバーがストーリーボードに表示されていますが、シミュレータに表示されません

私は一番下にある一時的なツールバーのような通常のツールバーを使用すべきですか?私は、新しいアドレスをロードするための検索ボタンと明白な設定が好きですが、タブからタブに移動するためのナビゲーションとして機能するボタンが必要です。マップビューの上に検索バーを実装し、右側に設定ボタンを実装するだけですか?私はxcodeが初めてで、それは私のお尻を蹴っています。

編集:hiddenを "self.navigationController?.setToolbarHidden(false、animated:true)"に変更した後、ツールバーが表示されましたが、現在のツールバーの下にズームとタイプボタンが表示されました。だから、それはツールバーだと思っているように見えるだけで、それを底に置くことを望んでいますか?

+0

は、アプリケーションの実行中にコンソールの上にデバッグ・ビュー階層]ボタンをクリックして、何の絵を投稿します見る。 – MrHaze

+0

あなたが何を言及しているのか正確には分かりません。 – ggworean

+0

https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExviewingViewHierarchy.html – MrHaze

答えて

0
self.navigationController.navigationBar.hidden = false; 

上記のコードを使用してナビゲーションバーを表示します。

0

マップビューの上部をレイアウトガイドの上部に揃えていることが考えられます。そうした場合、あなたのtoobarがマップビューの背後に隠れている可能性があります。私はその制約をマップビューで変更し、上部のツールバーに「垂直スペーシング」を使用して0の値を与えます。

+0

現在、レイアウトガイドの一番下に設定されていますが、ストーリーボードでは、ナビゲーションバーのすぐ下にある制約が表示されます。だから私はトップレイアウトガイドの一番下がナビゲーションの一番下にあると考えました。少なくとも、それは視覚的に示唆しているものです。 – ggworean

+0

私はそうではないと考えています。レイアウトガイドの一番下までの制約が0の場合、マップビューはトップビューにバインドされます。ナビゲーションバーに制約を追加し、ナビゲーションバーにマップビューに垂直スペーシング= 0を設定します。 これをビュー階層[like so](https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html)でデバッグするか、プレビューモードを使用してそれはシミュレータなしで見える、http://pinkstone.co.uk/how-to-preview-storyboards-in-interface-builder/ –

0

追加する場合は手動で追加しないでください。ナビゲーションコントローラーでナビゲーションバーが表示されます。 viewWillAppear() コードの行をself.navigationController?.setNavigationBarHidden(false, animated: true)に置きます。

0

スウィフト4溶液

は、あなたのViewControllerにこのコードを追加します。

override func viewWillAppear(_ animated: Bool) { 
     self.navigationController?.navigationBar.isHidden = false 
    } 
関連する問題