我在Interface Builder中有一個ViewController,它內嵌了一個TableViewController(我在其他地方重用了TableViewController的功能)。我需要在TabelViewController中將委託設置回它嵌入的UIViewController,以便我可以使用UIViewController的NavigationController(單擊嵌入的TableViewController中的行,新的ViewController出現....)。在awakeFromNib中設置委託
我有一個委託使這一切工作,我唯一的問題是在哪裏設置委託。我讀過awakeFromNib
一旦讀入一個筆尖並且已經設置了所有的IBOutlets(嵌入的TableViewController是一個IBOutlet)就會被調用。我可以遍歷代碼,並看到該應用程序首次啓動時調用此函數。但是,當我稍後調用委託(單擊行時),代表是null
。如果我在viewDidLoad
中設置代理人,一切都很好。
任何想法爲什麼awakeFromNib不工作?我應該在viewDidLoad中做這件事嗎?
謝謝!