2011-10-04 105 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没有实际利益的理想场所。