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