从 IB 加载视图而不向用户显示



如果没有图表可能很难解释,但在这里。

Swift,iOS 8使用Storyboard。

我希望能够在情节提要中加载视图,将值加载到文本字段中,填充 TableView 等,就像我正常导航到它但实际上没有向用户显示视图一样。

该视图是一个发票模板,我可以捕获并转换为PDF,但这依赖于视图填充了值的事实,即加载视图。

我可以在不转到视图的情况下调用 PDF 捕获函数,但视图中没有值和表数据。到目前为止,我已经尝试过:-

let vc = storyboard?.instantiateViewControllerWithIdentifier("orderform") as OrderForm
   vc.createPDFfromUIView(vc.view, aFilename: "test.pdf")

谢谢Anthony<</p>

div class="one_answers">

尝试设置

vc.view.hidden = true

在你展示它之前。

我最终让它工作了。我不得不移动

viewDidLoad

视图DidLayout子视图

,以便在拍摄快照之前完成视图。然后下面的代码工作了。

    // Instatiate OrderForm viewController
    let vc = storyboard?.instantiateViewControllerWithIdentifier("orderform") 
    as OrderForm
    // Copy arrray items to OrderForm viewController for tableView data
    vc.Orders = Orders
    // Create PDF of OrderForm view using UIGraphicsBeginPDFContextToData
    vc.createPDFfromUIView(vc.view, aFilename: "(companyTextField.text).pdf")
    // Call UIActivityViewController and attach PDF
    share(sender)

谢谢安东尼

最新更新