Продолжаете добавлять новые представления в контроллер навигации в iPhone? - PullRequest
2 голосов
/ 25 декабря 2010

Я нажимаю новый контроллер вида, как это.

[self.navigationController pushViewController: resultViewController animated: YES];

но в resultViewController я делаю то же самое, что и

[self.navigationController pushViewController: resultViewController2: resultViewController2 animated:ДА];

Но я не уверен, что делаю правильно.Потому что я думаю, что два экземпляра navigationController должны быть одинаковыми.

Я знаю, что navigationController - это указатель, но не уверен, что эти двое указывают одну и ту же вещь.

Потому что для управления стеками представлений представления должны быть помещены в один навигационный контроллер.Я прав?

Тогда как я могу получить top navigationController из класса resultViewController?

или все процессы каким-то образом автоматические?например, установив pushCed viewController navigationController в self (указатель navigationController), когда вызывается метод pushViewController?Так что я могу просто получить self.navigationController и вставить еще один новый viewController?

1 Ответ

1 голос
/ 25 декабря 2010

Это автоматически.навигационный контроллер одинаков для всех представлений в его стеке.Поэтому вызов self.navigationcontroller в любом из этих представлений будет указателем, указывающим на тот же контроллер навигации

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