Add presentationController delegate

This commit is contained in:
ismailgulek
2020-08-20 16:57:58 +03:00
parent 774175a9ae
commit 38f3465dba
@@ -128,7 +128,9 @@ final class KeyVerificationCoordinatorBridgePresenter: NSObject {
private func present(coordinator keyVerificationCoordinator: KeyVerificationCoordinator, from viewController: UIViewController, animated: Bool) {
keyVerificationCoordinator.delegate = self
viewController.present(keyVerificationCoordinator.toPresentable(), animated: animated, completion: nil)
let presentable = keyVerificationCoordinator.toPresentable()
presentable.presentationController?.delegate = self
viewController.present(presentable, animated: animated, completion: nil)
keyVerificationCoordinator.start()
self.coordinator = keyVerificationCoordinator
@@ -146,3 +148,13 @@ extension KeyVerificationCoordinatorBridgePresenter: KeyVerificationCoordinatorD
self.delegate?.keyVerificationCoordinatorBridgePresenterDelegateDidCancel(self)
}
}
extension KeyVerificationCoordinatorBridgePresenter: UIAdaptivePresentationControllerDelegate {
func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
if let coordinator = self.coordinator {
keyVerificationCoordinatorDidCancel(coordinator)
}
}
}