Первый дизайн viewController в storyBoard и имейте в виду, что цвет фона основного представления ViewController должен быть либо прозрачным, либо изменить его альфа на 0.5
Добавить расширение ниже
extension UIViewController {
open func presentPOPUP(_ viewControllerToPresent: UIViewController, animated flag: Bool, modalTransitionStyle:UIModalTransitionStyle = .coverVertical, completion: (() -> Swift.Void)? = nil) {
viewControllerToPresent.modalPresentationStyle = .overCurrentContext
viewControllerToPresent.modalTransitionStyle = modalTransitionStyle
self.present(viewControllerToPresent, animated: flag, completion: completion)
}
}
После этого вы можете использовать его, как показано ниже
if let alerVC = self.myStoryBoard.instantiateViewController(withIdentifier: "AlertMessageVC") as? AlertMessageVC {
self.presentPOPUP(alerVC, animated: true, modalTransitionStyle: .crossDissolve, completion: nil)
}
Вы также можете изменить modalTransitionStyle на параметры ниже
.coverVertical
.flipHorizontal
.crossDissolve
.partialCurl
Надеюсь, это поможет. :)