2012-01-30 1 views
0

AppDelegateからナビゲーションコントローラにアクセスするには?iOS:AppDelegateからナビゲーションビューコントローラにアクセス

私は、次のviewControllersがあるとします。

NavViewController - >のUIViewController - > NavViewController - >のUIViewController - > NavViewController - AppDelegate.mで>のUITableViewController

を、どのように私はのUITableViewControllerにアクセスすることができますか?

UINavigationController *navigationController = (UINavigationController)[self.window.rootViewController navigationController]; 
UIViewController *viewController1 = (UIViewController)[navigationController viewControllers]objectAtIndex:0]; 

を誰かがどのようにのUITableViewControllerとAppDelegate.mから二番目のUIViewControllerにアクセスするために私を教えることができる:

私は以下のコードを使用して、最初のViewControllerにアクセスする方法を知っていますか?

答えて

1

NavViewController - >のUIViewController - > NavViewController - >のUIViewController - > NavViewController - >のUITableViewController

あなたはこれを持ってはいけません。私はこれが可能かどうかわからない。 1つのUINavigationControllerしか持たないようにしてください。おそらく、奇妙な方法でセットアップを表示していただけかもしれません。

あなたはこのようにアプリのデリゲートから2番目のUIViewControllerにアクセスできます。

UIViewController *viewController2 = (UIViewController *)[navigationController viewControllers]objectAtIndex:1]; 

そして、このようなのUITableViewController:マイケル...しかし、なぜ、同じインデックスの

UITableViewController *viewController3 = (UITableViewController *)[navigationController viewControllers]objectAtIndex:2]; 
+0

おかげ? – Aldee

+0

申し訳ありませんが間違いでした –

+0

ああ..ありがとう..うーん..しかし、今このようにする必要があります:UINavController - > UIViewController - > UIViewController - > UITableViewController? – Aldee

関連する問題