iOS: доступ к контроллеру навигационного представления из AppDelegate - PullRequest
0 голосов
/ 30 января 2012

Как получить доступ к контроллеру навигации из AppDelegate?

Предположим, у меня есть следующие viewControllers:

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

1006 * В AppDelegate.m как я могу получить доступ к UITableViewController?

Я просто знаю, как получить доступ к первому ViewController, используя следующий код:

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

, но может кто-нибудь научить меня, какполучить доступ к UITableViewController и второму UIViewController из AppDelegate.m?

1 Ответ

1 голос
/ 30 января 2012

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

Этого никогда не должно быть.Я даже не знаю, возможно ли это.Вы должны иметь только ОДИН UINavigationController.Возможно, вы просто отображали свои настройки странным образом.

Вы можете получить доступ ко второму UIViewController из делегата приложения следующим образом:

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

И UITableViewController, например:

UITableViewController *viewController3 = (UITableViewController *)[navigationController viewControllers]objectAtIndex:2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...