0

我在 Interface Builder 中有一个 ViewController,其中嵌入了一个 TableViewController(我在其他地方重用了 TableViewController 的功能)。我需要将 TabelViewController 中的委托设置回它嵌入的 UIViewController,以便我可以使用 UIViewController 的 NavigationController(单击嵌入式 TableViewController 中的行,出现新的 ViewController ......)。

我有一个委托来完成这一切,我唯一的问题是在哪里设置委托。我已经读过,awakeFromNib一旦读入笔尖并设置了所有 IBOutlet(嵌入式 TableViewController 是 IBOutlet),就会调用它。我可以单步执行代码并查看该函数在应用程序首次启动时被调用。但是,当我稍后调用委托时(单击一行时),委托是null. 如果我将委托设置为viewDidLoad,一切都会很好。

任何想法为什么 awakeFromNib 不起作用?我应该在 viewDidLoad 中这样做吗?

谢谢!

4

1 回答 1

0

你可以在这里阅读更多关于为什么你的 awakeFromNib 方法不能正常工作的信息:Why won't my awakeFromNib fire?

viewDidLoad 方法是设置 UITableViewDelegate 的理想场所,在其他方法中设置它没有实际好处。

于 2011-10-04T18:38:33.440 回答