Открытый полупрозрачный модальный контроллер:
class ViewController: UIViewController {
func openTranslucentController() -> ModalController {
let storyboard: UIStoryboard = UIStoryboard(name: "Controller", bundle: nil)
let controller: ModalController = storyboard.instantiateViewController(withIdentifier: "ControllerIdentifier") as! ModalController
controller.view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
controller.modalPresentationStyle = .overCurrentContext
self.present(controller, animated: true, completion: nil)
}
}
Теперь вы можете создать его требуемым образом.