我正在尝试通过UITableView上的一个cusom单元内的按钮将某些内容共享到共享表,该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上调用的,但是我不知道如何正确执行它?有帮助吗?