Я пытаюсь поделиться чем-то в общем доступе с помощью кнопки внутри пользовательской ячейки на 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, но я не знаю, как это сделать правильно? любая помощь?