Manipulando um controlador de visualização que desliza com um ou outro modo

Eu estou construindo uma aplicação que é para iOS6 +. O aplicativo terá um controlador de visualização principal em um ponto no aplicativo.

Eu gostaria que este controlador de visualização principal manipulasse um furto para a esquerda e deslize para a direita na tela para mostrar outro controlador de visualização.

Existe uma maneira fácil de conseguir isso no core iOS6 +, ou devo procurar outra biblioteca etc.

Eu já uso um slide no estilo de menu mais onde no aplicativo. Eu também entendo e posso encontrar um milhão de alternativas para isso.

O que eu estou procurando é ter um controlador de visão (que atua no 'meio'). Então, quando eles deslizam para a esquerda / direita, outro controlador de exibição é mostrado. Eles podem então voltar na direção oposta ou clicar no botão Voltar para retornar ao controlador principal.

EDITAR-
Especificamente, eu estou procurando a funcionalidade para fazer o seguinte: Pré-carregar o controlador que irá deslizar dentro Quando o furto ocorre (está acontecendo) ... o controlador para arrastar / deslizar com o toque. O mesmo arrastar / deslizar para ocorrer de qualquer maneira o controlador é deslizado (esquerda / direita).

EDIT 2 -
Eu estou procurando a funcionalidade de arrastar o controlador de exibição com o dedo. Dependendo de como o arrasto está ocorrendo, ele estaria puxando o mesmo controlador de visualização para dentro.

Ou seja, o layout seria: [VC for Drag] [Controlador principal] [VC for Drag].
Se o usuário passar da esquerda para a direita, ou da direita para a esquerda, o outro controlador é arrastado para o topo e eles podem retornar ao controlador principal usando a passagem de entrada oposta.

questionAnswers(5)

yourAnswerToTheQuestion