2016-02-26 55 views
0

在视图控制器初始化IBOutlet中我有一个按钮触发下面的代码:在正确的时间

let verificationLetterVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("VerificationLetterViewController") as! VerificationLetterViewController 
    verificationLetterVC.currentDocumentPartTitle = documentPart.title 
    self.keychain["path"] = PDFGeneratorHelper.makePDF(verificationLetterVC.textView, fileName: "title") 

基本上我试图初始化的viewController,并设置一定的标题currentDocumentPartTitle调用特定的文本文件,并将其设置为verificationLetterVC的TextView的。

问题发生在makePDF我的方法。 makePDF方法将textView作为参数。它呈现textView并返回带有作为第二个参数传递的名称的PDF文件。

即使我初始化视图控制器,它说verificationLetterVC.textview是零。我怎么解决这个问题?

这里是VerificationLetterViewController类:

class VerificationLetterViewController: UIViewController { 
     @IBOutlet weak var textView: UITextView! 
     var currentDocumentPartTitle: String! 

    override func viewWillAppear(animated: Bool){ 
      super.viewWillAppear(animated) 
     //textview configuration 
    } 
+0

'viewWillAppear'在这种情况下不会被调用,因为您没有呈现VC。你在哪里添加'currentDocumentPartTitle'到文本视图? – Paulw11

回答

0

即使我初始化视图控制器,它说verificationLetterVC.textview是零。我怎么解决这个问题?

你需要无论是textView属性连接到一个实际的文本视图在你的故事板,或者,如果你自己实例化视图控制器,实例化后自己设置textView属性。

+0

它连接到我的故事板中的实际文本视图。我唯一要做的就是在不同情况下动态地改变textview中的文本。 – Kahsn