Мне нужно представить линейный процесс (думаю, мастер) в приложении для iPad.Каков правильный способ представления линейного процесса в CocoaTouch (UIKit)?
В принципе я мог бы использовать UINavigationController и просто продолжать нажимать новые контроллеры для каждого шага процесса. Но это кажется довольно неэффективным, поскольку процесс, который я моделирую, не имеет понятия навигации назад, поэтому все предыдущие взгляды бесцельно остаются вокруг и используют ресурсы.
В настоящее время я продолжаю добавлять и удалять подзаголовок в один «главный» диспетчер представлений и в основном заменять содержимое. Это работает, но кажется довольно неуклюжим, и я надеюсь, что есть более хороший способ добиться этого.
Кроме того, существует необходимость анимированного перехода между видами. (У меня это работает в данный момент через beginAnimations/commitAnimations)
ОБНОВЛЕНИЕ: Чтобы уточнить мой вопрос: я знаю, что у мастеров обычно есть кнопка возврата. Это не то, что я здесь строил.
Процесс, который должен быть показан, возможно, имеет много шагов (возможно, до 30-40 в некоторых случаях), поэтому я действительно не хочу иметь 39 устаревших контроллеров вида, занимающих RAM.
Даже дизайн макетов на рабочих столах позволяет вам перемещаться назад через стек, поэтому ваш дизайн особенно нестандартен. Если вы считаете, что есть вероятность, что ваши пользователи захотят переместиться «назад», вы должны перепроектировать. –
То, что я создаю, не мастер, я использовал это только для объяснения. В этом процессе определенно нет обратной навигации, это один из основных критериев проектирования приложения. – UloPe