У меня есть кнопка, которая вызывает код ниже:Инициализация IBOutlet в ViewController в правильное время
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
вызвать определенный текстовый файл и установить его в TextView verificationLetterVC в ,
Проблема возникает при makePDF
способ, который я сделал. Метод makePDF принимает textView в качестве параметра. Он отображает textView и возвращает файл PDF с именем, которое было передано как 2-й параметр.
Даже если я инициализирую 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
}
'viewWillAppear' не будет вызываться в этом случае, поскольку вы не представляете VC. Где вы добавляете 'currentDocumentPartTitle' в текстовое представление? – Paulw11