在視圖控制器初始化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
}
'viewWillAppear'在這種情況下不會被調用,因爲您沒有呈現VC。你在哪裏添加'currentDocumentPartTitle'到文本視圖? – Paulw11