2017-03-15 10 views
2

これは基本的な質問ですが、実際には答えが見つかりませんでした。
私の素早いアプリでは、ストーリーボードのすべてのView Controllerにナビゲーションバーを追加することにしました。すべてのビューにナビゲーションバーを追加します。 Swift

それぞれのバーに手動でバーを追加する必要がありますか、それとも自動的に/プログラムで一度だけ追加する方法がありますか?
(タイトルだけではなく、ボタンやナビゲーション機能なども追加したい)

ありがとうございます!

答えて

1

はい、それぞれにカスタムバーを手動で追加する必要があります。

ただし、そのカスタムビューのクラスを定義すると、よりクリーンなものにすることができます。たとえばHeaderBarの場合は、このクラス自体のすべての設定を行います(HeaderBar.swift)。このバーを任意のView Controllerに追加すると、単にストーリーボードからドラッグアンドドロップしてクラス名を入力するだけで、すぐに設定できます。これ以上の設定は不要です。

+0

ありがとうございます!私はそれを行います。 :) – Yoho

1

ええ、ナビゲーションコントローラは、ストーリーボードのすべてのナビゲーションバーを配置します。あなたのストーリーボードに1つをドラッグし、最初のコントローラーをルートに接続し、後続のすべてのView Controllerを最後の「ショー」セグによって接続します。今すぐあなたのすべてのビューコントローラは、それらの上にナビゲーションバーが必要です。あなたは、ビューコントローラでこのプロパティで自分のナビゲーションコントローラにアクセスすることができます

self.navigationController 

this tutorialを見てください、それはあなたのナビゲーションコントローラ/ビューコントローラの階層がどのように動作するかの詳細を与えるでしょう。

+0

ねえ、あなたのお手伝いをしています。私はこのチュートリアルを見ていきますが、私が望んでいたのは本当にトップバーだけでした。ナビゲーション自体は必要ありません。 だから、あなたは何が最良の方法だと思いますか? – Yoho

関連する問題