Я новичок в разработке для iOS и пытаюсь сделать собственный тост, используя UIViewController меньшего размера и представляя его модально. Я хочу, чтобы при представлении контроллера представления фоновый экран оставался отзывчивым (активируемым / прокручиваемым), но в данный момент фоновый экран перестает отвечать до тех пор, пока представленный контроллер представления не будет отклонен. Любая помощь в правильном направлении будет принята с благодарностью.
Спасибо!
Редактировать 1:
Это функция внутри NotificationToastViewController, которая вызывается для отображения тоста.
class func popup(with presentable: NotificationToastPresentable, onViewDidAppear: (() -> ())? = nil, onDismiss: ((CloseStatus) -> ())? = nil, bool1: Bool = false, bool2: Bool = false) {
let popupViewController = NotificationToastViewController()
popupViewController.modalTransitionStyle = .crossDissolve
popupViewController.modalPresentationStyle = .overCurrentContext
let _ = popupViewController.view
popupViewController.configureWith(presentable)
popupViewController.onViewDidAppear = onViewDidAppear
popupViewController.onDismiss = onDismiss
if bool1 {
popupViewController.statusLabelConstraintToBottom?.constant = 12.0
popupViewController.statusLabelLeadingConstraint?.constant = 10.0
popupViewController.statusLabelConstraintWithIcon?.isActive = false
} else {
popupViewController.statusLabelConstraintToBottom?.isActive = false
popupViewController.statusLabelLeadingConstraint?.isActive = false
}
if bool2 {
popupViewController.heightConstrainOfCtaButton?.isActive = false
}
UIApplication.shared.topMostViewController()?.present(popupViewController, animated: true)
}
Это иерархия представления в xib: