Раскадровки: цикл модальных переходов?

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

У меня есть контроллер представления Main Menu, который будет переходить в другие представления, и эти представления могут переходить в другие представления... Теперь предположим, что последнее представление в цепочке имеет "Возврат в меню". ": должен ли я просто перейти от этой кнопки к контроллеру представления меню? Или я должен каким-то образом отклонить все предыдущие контроллеры представления?

Мне не нужно, чтобы iOS хранила копию контроллера представления главного меню после того, как пользователь нажмет на него, но я не могу найти способ просто загрузить новый контроллер представления и представить его вместо родительского view отображать его "модально".

  • Не вызовет ли это утечку памяти, если я просто создам цикл модальных переходов?

(например: Главное меню --> VC1 --> VC2 --> Главное меню --> VC3 --> VC4 --> Главное меню...)

Любая помощь будет высоко ценится. Спасибо!


person itai alter    schedule 27.07.2012    source источник


Ответы (1)


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

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

person jrturton    schedule 27.07.2012
comment
Спасибо за информацию! Это было полезно. И я считаю, что могу изменить анимацию push/pop по умолчанию для навигационного контроллера, так что это может помочь. Мне просто нужно найти в Google способ перехода к определенному представлению в стеке Nav Controller :) Спасибо! - person itai alter; 28.07.2012