Хорошо, теперь я понял. Ниже строки то, что я никогда не должен был делать. Вместо того, чтобы пытаться содержать стек, выращенный в цикле, я должен был просто заблокировать его для начала.
То есть кнопка «Загрузить» больше не порождает другое представление. Вместо этого он отклоняет текущее представление, которое может быть только дочерним по отношению к представлению Load, создавая иллюзию нового представления и полностью устраняя проблему неконтролируемого роста стека.
Опять же, это неправильный вариант:
Глобальные, несколько #define
строк и некоторые стеки if / else, и отсутствие контроллера навигации не является проблемой.
Если кому-то интересно, что я сделал для достижения этой цели (и / или насколько интересно будет изменить ее позже), я добавлю кое-что в этот ответ. Это не красиво и писать было больно (в основном потому, что новый код занимает четыре файла и тихо ломается), но он делает именно то, что я хочу.