创建隐形视图控制器的pdf

时间:2017-07-13 13:29:25

标签: swift macos cocoa pdf

我有一个带有button_A的ViewController_A。这个按钮显示了ViewController_B。第二个视图控制器有内容和button_B。

我按下button_b,以下代码将创建ViewController_B内容的pdf文件:

let pdfData = contentVC_B.dataWithPDF(inside: contentVC_B.frame)
let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("test.pdf")

do {
   try pdfData.write(to: fileURL, options: .atomic)
} catch {
   print(error)
}

这很好用。 但现在我的问题是:

我想使用button_A(来自ViewController_A)创建ViewController_B内容的pdf文件,而不显示ViewController_B。

是可能的吗?如果是的话,我怎么能意识到呢?

1 个答案:

答案 0 :(得分:-1)

获取ViewController_B,获取contentVC_B并获取pdf数据。

let storyBoard = NSStoryboard(name:"Main", bundle:nil)
let viewController_B = storyBoard.instantiateController(withIdentifier:"viewController_B") as! NSViewController
let contentVC_B = viewController_B.view
let pdfData = contentVC_B.dataWithPDF(inside: contentVC_B.frame)