В приложении для iOS для перемещения между экранами я могу либо представить новый ViewController («двигаться вперед»), либо отклонить текущий ViewController («двигаться назад»).
В моем наивном понимании этоэто просто способ перемещения вперед и назад в стеке ViewControllers, который хранится в приложении.
У меня есть интуитивно понятное предпочтение отменить ViewController (где это возможно), а не представлять новый ViewController.Это дает мне ощущение работы с конечным набором ViewControllers, что, в свою очередь, заставляет меня чувствовать, что приложение эффективно использует память.
Скажем, я нахожусь на View A и хочу показать View B, тогда представление A приведет кстек ABA, в то время как удаление B сохранит стек в A.
Мой вопрос такой: это оправдано?Есть ли (программный) недостаток для постоянной работы, представляя новый ViewController?Является ли память неэффективной?
Интересно, сколько предыдущих видов сохраняются приложением и сколько времени может получить стек, и если это является причиной для исключения, когда это возможно.