在ViewController中正确初始化IBOutlet

时间:2016-02-26 20:53:42

标签: ios uiviewcontroller

我有一个触发代码的按钮:

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文件。

即使我初始化了viewcontroller,它也说verificationLetterVC.textview是零。我该如何解决这个问题?

这是VerificationLetterViewController类:

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

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

1 个答案:

答案 0 :(得分:0)

  

即使我初始化viewcontroller,它也表示verifyLetterVC.textview为零。我该如何解决这个问题?

您需要将textView属性连接到Storyboard中的实际文本视图,或者,如果您自己实例化视图控制器,请在实例化后自己设置textView属性。