我有當按鈕被竊聽的方法運行變量:路過時視圖控制器初始化
let tempVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("AwardViewController") as! AwardViewController
tempVC.currentDocumentPartTitle = currentDocumentPart.title
這裏是AwardViewController類,
class AwardViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
var currentDocumentPartTitle: String!
override func awakeFromNib() {
super.awakeFromNib()
//assigning text to UITextView in awakeFromNib method
//In order to find right textfile, currentDocumentPartTitle is used to search right data in plist.
}
的問題是,即使我傳遞變量,它會在awakeFromNib方法中返回nil值錯誤,表示currentDocumentPartTitle
爲零。如何在awakeFromNib被調用之前傳遞一個變量?
我無法做到這一點,因爲我需要在textView分配給viewcontroller之前對其進行一些配置。對於我的具體情況,它需要在awakeFromNib中完成,這就是爲什麼我很難弄清楚。 – Kahsn
然後你可能不得不寫一個自定義的便利init,我認爲它是在初始化時設置的。那麼,或者重寫什麼是從屬於'awakeFromNib()'(我可以看到這對於基於UIView的組件是必要的,但視圖控制器具有'viewDidLoad()'正是出於這個原因)。 – brandonscript