Как визуализировать viewcontroller таким образом, используя контроллер навигации - PullRequest
0 голосов
/ 04 июля 2011

У меня есть 3 стека просмотра, а именно MyHomeViewController, MySubViewController, MyReplyListViewController.

Теперь MyHomeViewController является корневым представлением. и когда я возвращаюсь из MySubViewController, он возвращает меня к MyHomeViewController.as, как и когда я возвращаюсь из MyReplyListViewController, он возвращает меня к MySubViewController с помощью контроллера навигации

Итак, MyHomeViewController -> MySubViewController -> MyReplyListViewController

Теперь я хочу получить новое приложение в приложении.

Когда пользователь запускает приложение и если он получил новый ответ, я хочу сначала показать MyReplyListViewController, оттуда, когда я возвращаюсь, он должен привести меня к MySubViewController. оттуда, когда я возвращаю, это должно привести меня к MyHomeViewController

MyReplyListViewController -> MySubViewController -> MyHomeViewController

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

Я пытаюсь это сделать, но безуспешно

Спасибо за ваше время и поддержку.

1 Ответ

2 голосов
/ 04 июля 2011

Попробуйте с помощью свойства UINaviationController viewControllers и метода setViewControllers,

@property(nonatomic, copy) NSArray *viewControllers;
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated;

ОБНОВЛЕНО:

Дляследующие контроллеры.

MyReplyListViewController -> MySubViewController -> MyHomeViewController

Вам необходимо создать и массив viewControllers в обратном порядке, показанном выше.

NSArray* myControllerArray = [NSArray arrayWithObjects:rootViewController, subViewController, replyViewController, nil];

установить его как новый стек навигации.

[myNavigationController setViewControllers:myControllerArray animated:NO];

Теперь перейдите прямо к вашему MyReplyListViewController.

 [myNavigationController popToViewController:replyViewController animated:YES]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...