来自iPad上tableViewCell弹出框的共享表

时间:2018-07-02 00:40:48

标签: ios swift uitableview uiactivityviewcontroller

我正在尝试通过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上调用的,但是我不知道如何正确执行它?有帮助吗?

0 个答案:

没有答案