これは基本的な質問ですが、実際には答えが見つかりませんでした。
私の素早いアプリでは、ストーリーボードのすべてのView Controllerにナビゲーションバーを追加することにしました。すべてのビューにナビゲーションバーを追加します。 Swift
それぞれのバーに手動でバーを追加する必要がありますか、それとも自動的に/プログラムで一度だけ追加する方法がありますか?
(タイトルだけではなく、ボタンやナビゲーション機能なども追加したい)
ありがとうございます!
これは基本的な質問ですが、実際には答えが見つかりませんでした。
私の素早いアプリでは、ストーリーボードのすべてのView Controllerにナビゲーションバーを追加することにしました。すべてのビューにナビゲーションバーを追加します。 Swift
それぞれのバーに手動でバーを追加する必要がありますか、それとも自動的に/プログラムで一度だけ追加する方法がありますか?
(タイトルだけではなく、ボタンやナビゲーション機能なども追加したい)
ありがとうございます!
はい、それぞれにカスタムバーを手動で追加する必要があります。
ただし、そのカスタムビューのクラスを定義すると、よりクリーンなものにすることができます。たとえばHeaderBar
の場合は、このクラス自体のすべての設定を行います(HeaderBar.swift
)。このバーを任意のView Controllerに追加すると、単にストーリーボードからドラッグアンドドロップしてクラス名を入力するだけで、すぐに設定できます。これ以上の設定は不要です。
ええ、ナビゲーションコントローラは、ストーリーボードのすべてのナビゲーションバーを配置します。あなたのストーリーボードに1つをドラッグし、最初のコントローラーをルートに接続し、後続のすべてのView Controllerを最後の「ショー」セグによって接続します。今すぐあなたのすべてのビューコントローラは、それらの上にナビゲーションバーが必要です。あなたは、ビューコントローラでこのプロパティで自分のナビゲーションコントローラにアクセスすることができます
:
self.navigationController
はthis tutorialを見てください、それはあなたのナビゲーションコントローラ/ビューコントローラの階層がどのように動作するかの詳細を与えるでしょう。
ねえ、あなたのお手伝いをしています。私はこのチュートリアルを見ていきますが、私が望んでいたのは本当にトップバーだけでした。ナビゲーション自体は必要ありません。 だから、あなたは何が最良の方法だと思いますか? – Yoho
ありがとうございます!私はそれを行います。 :) – Yoho