¿Cómo deslizar un controlador de vista sobre la parte superior de otro controlador de vista?

Tengo un controlador de vista de tabla y otro controlador de vista. Ahora mi requisito es que necesito deslizar el controlador de vista de tabla a la mitad sobre el otro controlador de vista cuando deslizo el controlador de vista. La imagen que puedo mostrar es la siguiente:

¿Es posible lograr esto usando Swipegesture? Si es posible, ¿cómo puedo hacer esto en Swift3?

Respuestas a la pregunta(3)

Su respuesta a la pregunta