1

ウィンドウで rootViewController として直接設定したビュー コントローラーがあります。

ただし、入力するとView Controllerで

self.navigationItem

nilではないことに気づきました。UINavigationController 内に埋め込まれていないことを考えると、nil ではないはずです。この動作を説明するものは何ですか?

4

1 に答える 1

0

のすべてのインスタンスは、クラスUIViewControllerの読み取り専用プロパティを持ちます。、必ずしもそれ自体がアイテムではなく、(または他のビューコントローラー)が使用する可能性のあるアイテムを構成する方法です。navigationItemUINavigationItemUINavigationItemUINavigationController

そのため、navigationItemプロパティは nil ではないかもしれませんが、 、 、 、 などの値はtitleデフォルトprompttitleViewあるleftBarButtonItems可能rightBarButtonItems性がありnilます。


UINavigationControllerアクティブ ビュー コントローラーで最も一般的なnavigationItemプロパティのコンシューマーですが、プロパティを使用できるのは必ずしもそれだけではないことに注意してくださいnavigationItem。独自のカスタム ビュー コントローラー コンテナーを作成して、その子ビュー コントローラーのこのプロパティを使用して、navigationItem.

于 2015-08-23T19:09:00.140 に答える