Доступ к viewcontroller, который находится внутри панели вкладок - PullRequest
0 голосов
/ 25 марта 2010

Я пытаюсь получить доступ к нему в моем AppDelegate, выполнив это Course * rootController = (Course *) [navigationController tabcontroller];

но это не сработает, похоже, не получит корневой контроллер "Course".

Спасибо

1 Ответ

0 голосов
/ 25 марта 2010

Из вашего вопроса не ясно, как вы организовали свои взгляды и чего вы пытаетесь достичь. Обычно UITabBarController содержит массив контроллеров корневых представлений. Каждый вид контроллера соответствует вкладке на панели вкладок. Любой или все эти контроллеры представления могут быть UINavigationController, который сам может содержать стек контроллеров представления.

UITabBarController
                 |-UINavigationController -> [AViewController,.....]
                 |-UINavigationController -> [AnotherViewController,.....]
                 |-UINavigationController -> [AndAnotherViewController,.....]

К контроллерам навигации, которые в этом случае будут корневым контроллером представления для каждой вкладки, можно обратиться через свойство viewControllers UITabBarController:

NSArray *rootViewControllers = [tabBarController viewControllers];

Итак, если вам нужен контроллер корневого представления первой панели вкладок:

UINavigationController *rootViewController = [rootViewControllers objectAtIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...