2011-10-04 97 views
0

我在Interface Builder中有一個ViewController,它內嵌了一個TableViewController(我在其他地方重用了TableViewController的功能)。我需要在TabelViewController中將委託設置回它嵌入的UIViewController,以便我可以使用UIViewController的NavigationController(單擊嵌入的TableViewController中的行,新的ViewController出現....)。在awakeFromNib中設置委託

我有一個委託使這一切工作,我唯一的問題是在哪裏設置委託。我讀過awakeFromNib一旦讀入一個筆尖並且已經設置了所有的IBOutlets(嵌入的TableViewController是一個IBOutlet)就會被調用。我可以遍歷代碼,並看到該應用程序首次啓動時調用此函數。但是,當我稍後調用委託(單擊行時),代表是null。如果我在viewDidLoad中設置代理人,一切都很好。

任何想法爲什麼awakeFromNib不工作?我應該在viewDidLoad中做這件事嗎?

謝謝!

回答

0

你可以閱讀更多關於爲什麼你的awakeFromNib方法不能正常工作在這裏:Why won't my awakeFromNib fire?

viewDidLoad方法是從其他方法設置它設置的UITableViewDelegate沒有實際利益的理想場所。