在视图控制器初始化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