Closed2

【Swift】UINavigationItem(View Controllers) 0->1

yoshitakayoshitaka

UINavigationItem(UIKit -> View Controllers -> )

関連するViewControllerが表示されているときにナビゲーションバーに表示される項目。

class UINavigationItem : NSObject

ナビゲーションインターフェイスを構築する場合、ナビゲーションスタックにプッシュする各View Controllerには、ナビゲーションバーに表示するボタンとビューを含むUINavigationItemオブジェクトが必要です。管理UINavigationControllerオブジェクトは、最上位の2つのView Controllerのナビゲーション項目を使用して、ナビゲーションバーにコンテンツを入力します。

ナビゲーションアイテムは、関連するViewControllerに関する情報を常に反映します。ナビゲーションアイテムは、ViewControllerがナビゲーションスタックの最上位にあるときに表示するタイトルを提供する必要があります。アイテムには、ナビゲーションバーの右側(または末尾)に表示する追加のボタンを含めることもできます。 leftBarButtonItemsプロパティを使用して、ツールバーの左側(または先頭)に表示するボタンとビューを指定できますが、ナビゲーションコントローラーは、スペースが利用可能な場合にのみこれらのボタンを表示します。

ナビゲーションアイテムのbackBarButtonItemプロパティは、現在のViewControllerが最上位のViewControllerのすぐ下にあるときに表示する[戻る]ボタンを反映しています。現在のViewControllerが一番上にある場合、[戻る]ボタンは表示されません。

ナビゲーションアイテムのボタンを指定するときは、UIBarButtonItemオブジェクトを使用する必要があります。ナビゲーションバーにカスタムビューを表示する場合は、ナビゲーションアイテムに追加する前に、それらのビューをUIBarButtonItemオブジェクト内にラップする必要があります。

yoshitakayoshitaka

つまりNavigationItemはViewControllerに紐づいていて直近の情報を表示するような形か

NavigationCorollerの戻るボタンを表示しながら、紐づいているVCから置かれたボタンを右側に配置したりタイトルをつけたりか。
NavigationConrollerとNavigationItemのタイトルどっちが採用されるかは分からん。
NavigationControllerで明記されていた

このスクラップは2021/05/16にクローズされました