У меня есть класс, который является делегатом пользовательского модального представления, поэтому у него есть метод, когда модальное окно было отклонено. Я расширяю этот класс, и в расширении у меня есть метод, который принимает завершение закрытия.
Я не могу писать в основной реализации класса или модальной реализации - только расширение.
Я хочу выполнить закрытие, когда модальное окно закрыто, но я не могу понять это самостоятельно. Возможно ли это вообще?
Вот пример того, что я хочу сделать:
extension MyClass {
func method(completion: (Int) -> ()) {
// showing the modal
}
}
extension MyClass: ModalDelegate {
func modalDismissed() {
// here I want to execute the completion passed to method()
}
}