2016-04-07 7 views
-1

UITableViewControllerをルートビューコントローラとして渡してUINavigationControllerを初期化すると、UITableViewControllerプロパティ 'navigationController'によってUINavigationControllerを取得できます。私は疑問に思っています:UINavigationControllerはどのようにUITableViewのnavigationControllerになりますか?

  1. 初期化中にこのようなプロパティが自動的に設定されますか?
  2. はnavigationController UITableViewControllerまたはその親クラスが実装するいくつかのプロトコルのプロパティですか?
+0

問題はありません。変更される場合があります。 – dasdom

+0

あなたは 'UINavigationBar'ではなく' UINavigationController'を意味しますか?そして 'navigationBar'の代わりに' navigationController'ですか? – rmaddy

+0

ここには多くの混乱があるようです... UINavigationBarにはルートビューコントローラがありません。 UITableViewはビューコントローラではありません...あなたは何を達成しようとしていますか? – NKorotkov

答えて

0

UINavigationControllerは、彼らが追加されましたviewcontrollersが知っているこの方法から[rootViewController didMoveToParentViewController:self]

を呼び出します。

また、表示コントローラにはゲッターparentViewControllerがあります。 navigationControllerは便利なゲッターで、parentViewControllerUINavigationController *にキャストします。

関連する問題