Почему мой раскручивающийся переход возвращается слишком далеко?

Я пытаюсь создать архитектуру контроллера для процесса регистрации моего приложения. Ниже приведено изображение текущего состояния:

Приложение запускается на странице входа в первый раз, и если пользователь нажимает «SignUp», контроллер навигации представлен модально черезself.presentViewController, Затем навигационный контроллер проталкивает контроллер вида, который затем выдвигает второй контроллер вида. На этом втором контроллере представления пользователь должен сначала нажать «Go», чтобы модально перейти к контроллеру представления, который запрашивает дополнительную информацию, прежде чем продолжить процесс регистрации. Как только пользователь вводит дополнительную информацию об этом модально представленном контроллере, пользователь нажимает «Go Back», чтобы вернуться ко второму контроллеру представления с помощью функции раскрутки.

Тем не менее, когда эта кнопка нажата, процесс перемотки возвращается ко второму контроллеру представления, а затем сразу возвращается на страницу «Вход в систему». Кажется, что процесс раскручивания выскакивает из всех модально представленных представлений, даже если функция раскрутки вложена во второй контроллер представления.

Что происходит и как можно раскрутить вторую страницу регистрации?

Ответы на вопрос(1)

Ваш ответ на вопрос