我在Interface Builder中有一个ViewController,它内嵌了一个TableViewController(我在其他地方重用了TableViewController的功能)。我需要在TabelViewController中将委托设置回它嵌入的UIViewController,以便我可以使用UIViewController的NavigationController(单击嵌入的TableViewController中的行,新的ViewController出现....)。在awakeFromNib中设置委托
我有一个委托使这一切工作,我唯一的问题是在哪里设置委托。我读过awakeFromNib
一旦读入一个笔尖并且已经设置了所有的IBOutlets(嵌入的TableViewController是一个IBOutlet)就会被调用。我可以遍历代码,并看到该应用程序首次启动时调用此函数。但是,当我稍后调用委托(单击行时),代表是null
。如果我在viewDidLoad
中设置代理人,一切都很好。
任何想法为什么awakeFromNib不工作?我应该在viewDidLoad中做这件事吗?
谢谢!