如何在现有视图控制器之上部分加载新的视图控制器?

How can i load a new view controller partially on top of the existing view controller?

目标是实现与 iOS 上的邮件应用程序中创建新电子邮件完全相同的效果。

单击邮件应用程序右下角的 "Compose" 按钮时,当前视图控制器在背景中略微淡化,并在其顶部部分加载新的视图控制器。仍然可以在屏幕顶部看到旧的视图控制器。当点击右上角的“+”按钮时,Fantastical 应用程序也会执行此操作。

您可以将其作为子视图控制器添加到您当前的视图控制器中。

// Parent View Controller

//...

let childController = ChildController()
addChildViewController(childController)

// add the child controller's view in, reframe it, animate it here
addSubview(childController.view)

// To remove the controller
childController.removeFromParentViewController()