Sharesheet из поповера tableViewCell на ipad - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь поделиться чем-то в общем доступе с помощью кнопки внутри пользовательской ячейки на UITableView, который представлен как всплывающее окно. Я продолжаю получать:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Приложение попыталось представить контроллер модального представления на себе. Представляем контроллер.

func passToShareSheet(fileName: String, ext: String, stringToWriteToFile: String){
    let fileName = "\(fileName).\(ext)"
    let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)
    do {
        try stringToWriteToFile.write(to: path!, atomically: true, encoding: String.Encoding.utf8)
        let vc = UIActivityViewController(activityItems: [path as Any], applicationActivities: [])
        vc.popoverPresentationController?.sourceView = self
        vc.present(vc, animated: true, completion: nil)
        print(stringToWriteToFile)
    } catch {
        print("Failed to create file")
        print("\(error)")
    }
}

Я понимаю, потому что это вызывается на UITableViewCell, но я не знаю, как это сделать правильно? любая помощь?

...