Добавьте эту строку перед представлением контроллера представления:
vc.modalPresentationStyle = UIModalPresentationCurrentContext
Если вы проделали все правильные действия типа «родитель-потомок» на протяжении всей цепочки контроллера представления, это приведет к замене представленного представления.представление MyChildViewController, а затем представление MyChildViewController вернется, когда представленное представление будет отклонено.
О, и я забыл упомянуть, даже тогда это будет работать только на iPad.Представление представленного контроллера представления всегда занимает весь экран на iPhone - оно всегда представляется из корневого представления.
РЕДАКТИРОВАТЬ: Начиная с iOS 8, эта функция также доступна на iPhone.(Так же, как и всплывающие окна и раздельные представления - в основном, большинство утверждений вида «только на iPad» стали ложными с iOS 8, что, на мой взгляд, является потрясающей новостью.)