iPhone - построение линейного рабочего процесса с помощью viewControllers - PullRequest
0 голосов
/ 10 января 2012

У меня есть это приложение, которое будет иметь один поток, что-то вроде мастера, в основном состоит из 4 контроллеров представления.Позволяет называть их A, B, C и D.

Приложение начинает показывать A. Из A пользователь может перейти к B. Из B пользователь может перейти к C или обратно к B. Из D пользователь можетвернитесь к C или закончите что-то делать и вернитесь к A.

Что-то вроде:

A <-> B <-> C <-> D
^                 | 
┕━━━━━━━━━━━━━━━━━┙

Моя точка зрения такова:

Если я начну с A,B, присутствует C, присутствует D, все эти A, B и C будут в стеке, так что я могу выскочить и вернуться к последнему, но когда я в D, в моей голове, правильный путьA, было бы вытолкнуть D, C и B из стека.Как мне перейти от D к A, избавиться от всего, что находится в стеке?

спасибо.

Ответы [ 3 ]

1 голос
/ 10 января 2012

Эта строка может соответствовать тому, что вы ищете:

[self.navigationController popToRootViewControllerAnimated:YES];

Справочник класса Apple UINavigationController имеет отличные иллюстрации и примеры для выполнения более экзотических вещей (например, переход от D к B).

1 голос
/ 10 января 2012

UINavigationController может быть допустимым решением.С помощью этого компонента вы получаете этот тип линейного рабочего процесса бесплатно.

См. Документацию Apple. Справочник по классам UINavigationController

1 голос
/ 10 января 2012

Вы можете использовать UINavigationControllers popToRootViewControllerAnimated:, вот ссылка UINavigationController Class Ref

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