Подвид UITableViewController: Сообщите pushViewController владельцу UIViewController - PullRequest
1 голос
/ 09 февраля 2010

У меня есть UINavigationViewController, и внутри него я добавил UITableViewController в качестве подпредставления.

Я бы хотел сообщить UINavigationViewController pushViewController из UITableViewController, но я не могу получить правильный объект navigationController.

Я пробовал некоторые из методов, обсужденных в этой теме , но я не могу получить навигационный контроллер для представления.

Есть ли способ получить ссылку на «собственное» представление для подпредставления?

РЕДАКТИРОВАТЬ: я смог сделать это:

[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainViewController].navigationController pushViewController:oOptionsViewController animated:YES];

Чтобы заставить это работать. Но проблема в том, что я просто хотел бы сделать это без необходимости знать конкретное имя navigationController (скажем, у меня есть несколько таких экземпляров, где я использую тот же класс, но они могут использоваться в других контроллерах навигации ...)

1 Ответ

1 голос
/ 09 февраля 2010

Я думаю, то, что вы там сделали, идеально.

navigationController - это переменная экземпляра, поэтому каждый экземпляр контроллера получит свой собственный, и они могут быть настроены на разные вещи в зависимости от того, к какому элементу навигации они добавлены.

Позже,
Блейк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...