Отслеживание навигационных контроллеров дальше вниз по стеку - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть приложение для iPhone, которое я создаю, которое имеет следующий seutp.

  • AppDelegate создает контроллер навигации и устанавливает его корневой контроллер на MainController
  • MainController создает TabBarController и добавляет к нему 5 TableViewControllers

Когда пользователь щелкает строку в таблице, я хочу перенести ее представление на контроллер навигации. Тем не менее, его атрибут navigationController не установлен, мне нужно получить доступ к MainController. Я могу обойти это, создав свойство TableViewController и передав ссылку на контроллер Navigation, но это выглядит грязно, особенно если мне придется продолжать передавать его с помощью все большего количества субконтроллеров. Должен быть лучший способ.

Должен отметить, что я не использую IB в проекте.

Спасибо!

1 Ответ

0 голосов
/ 12 апреля 2011

Почему бы не получить доступ к нему из приложения делегата?

Это должно работать в любом месте вашего кода.

-(id)mainController
{
     return [[[UIApplication sharedApplication] delegate] rootViewController];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...