Por que meus seguimentos de desenrolar voltam longe demais?

Estou tentando criar a arquitetura do controlador para o processo de inscrição do meu aplicativo. Abaixo está uma imagem do estado atual:

O aplicativo inicia em uma página de login pela primeira vez e se o usuário clicar em "SignUp", um controlador de navegação será apresentado modalmente viaself.presentViewController. O controlador de navegação empurra um controlador de visualização que, em seguida, empurra para um segundo controlador de visualização. Neste segundo controlador de exibição, o usuário deve primeiro pressionar "Ir" para navegar modalmente para um controlador de exibição que solicite informações adicionais antes de continuar o processo de inscrição. Uma vez que o usuário insere informações adicionais sobre este controlador apresentado de forma modal, o usuário pressiona "Voltar" para retornar ao segundo controlador de visualização através de um desenrolar segue.

No entanto, quando pressionado, o desenrolar segue retorna ao segundo controlador de exibição, mas retorna imediatamente à página "Logon". Parece que o desenrolamento segue mostra todas as visualizações apresentadas modalmente, embora a função desenrolar esteja aninhada no segundo controlador de visualização.

O que está acontecendo e qual é a solução para relaxar na segunda página de inscrição?

questionAnswers(1)

yourAnswerToTheQuestion