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

时间:2014-12-09 13:03:57

标签: swift ios8 storyboard

如果没有图表,可能有点难以解释但是这里有。

Swift,iOS 8使用Storyboard。

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

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

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

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

谢谢, 安东尼

2 个答案:

答案 0 :(得分:1)

尝试设置

vc.view.hidden = true

出示之前。

答案 1 :(得分:0)

我最终将它付诸实践。我不得不移动

中的代码
  

viewDidLoad中

  

ViewDidLayoutSubviews

在OrderForm上的

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

    // 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)

谢谢, 安东尼