diff --git a/Delta/Importing/ImportController.swift b/Delta/Importing/ImportController.swift index 3d7e63c..c57ac3a 100644 --- a/Delta/Importing/ImportController.swift +++ b/Delta/Importing/ImportController.swift @@ -98,18 +98,20 @@ class ImportController: NSObject private func finish(with urls: Set?, errors: [Error]) { - if let urls = urls - { - self.delegate?.importController(self, didImportItemsAt: urls, errors: errors) + DispatchQueue.main.async { + if let urls = urls + { + self.delegate?.importController(self, didImportItemsAt: urls, errors: errors) + } + else + { + self.delegate?.importControllerDidCancel(self) + } + + self.presentedViewController?.dismiss(animated: true) + + self.presentingViewController?.importController = nil } - else - { - self.delegate?.importControllerDidCancel(self) - } - - self.presentedViewController?.dismiss(animated: true) - - self.presentingViewController?.importController = nil } private func presentDocumentBrowser()