diff --git a/Sources/Sheeeeeeeeet/ActionSheet/Presenters/ActionSheetPopoverPresenter.swift b/Sources/Sheeeeeeeeet/ActionSheet/Presenters/ActionSheetPopoverPresenter.swift index 2fb9b7b..cc28ea5 100644 --- a/Sources/Sheeeeeeeeet/ActionSheet/Presenters/ActionSheetPopoverPresenter.swift +++ b/Sources/Sheeeeeeeeet/ActionSheet/Presenters/ActionSheetPopoverPresenter.swift @@ -39,9 +39,9 @@ open class ActionSheetPopoverPresenter: ActionSheetPresenterBase { open override func dismiss(completion: @escaping () -> ()) { let dismissAction = { completion(); self.actionSheet = nil } let presenter = actionSheet?.presentingViewController - if !(actionSheet?.isBeingDismissed ?? true) { - presenter?.dismiss(animated: true) { dismissAction() } ?? dismissAction() - } + guard let actionSheet = actionSheet else { return dismissAction() } + if actionSheet.isBeingDismissed { return dismissAction() } + presenter?.dismiss(animated: true) { dismissAction() } ?? dismissAction() } open override func present(_ sheet: ActionSheet, in vc: UIViewController, view: UIView? = nil, item: UIBarButtonItem? = nil, completion: @escaping () -> ()) {