2013-04-11 12 views
12

私は非常に興味があります。私たちは本当に簡単にアクセスできません。私はそれがあるが、アクセス可能ではないことを知っている。UINavigationControllerにrootViewControllerプロパティがないのはなぜですか?

なぜですか?

基本的には、そのビューにアクセスしていくつかのイベントを送信する前に、そのrootViewControllerをロードします。 viewDidloadに設定された事後通知があります。

答えて

18

使用すると、1つ以上のものを持っている場合は、使用:

navControllerはあなたが UINavigationControllerある
UIViewController *root = navController.viewControllers[0]; 

。これは常に機能します。

UINavigationController topViewControllerを使用してください。これはコントローラが1つしかない場合に機能します。

+0

@HugoDozoisどのように? OPは、nabコントローラにルートビューコントローラを取得するための 'rootViewController'メソッドがないと述べています。 'topViewController'を使用すると、ルートコントローラが表示されます(ビューコントローラが1つだけの場合)。 – rmaddy

+0

topViewControllerは一番上のコントローラを与えます。私は一番下が欲しい。 –

+0

私の更新された回答を参照してください。 – rmaddy