Читая ваш комментарий, кажется, что вы хотите покрыть, скажем, нижнюю половину родительского представления контроллером модального представления. Если вы используете раскадровки, вы можете сделать это довольно легко, используя отдельный контроллер представления ...
В приведенном ниже примере кнопка Показать представляет модальный содержащий контроллер представления с типом представления в текущем контексте .
Контроллер представления имеет четкий фон, и содержащий вид установлен на половину его высоты. Контроллер отдельного (желтого) вида имеет кнопку сброса, подключенную к переходу раскручивания в зеленом контроллере вида.
@IBAction func unwind(_ segue: UIStoryboardSegue) { }
Все это с одной строкой кода!