2016-02-26 82 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