有关awakeFromNib和viewDidLoad的更多信息

时间:2014-02-13 22:56:28

标签: xcode uitabbarcontroller uitableview

我有一个使用SDK 7.0的iPad应用程序的Xcode故事板项目,并部署到iOS 6.1及更高版本。在故事板中有一个带有2个导航控制器的标签栏控制器,每个控制器都指向一个表视图控制器。表视图控制器属于同一类,只是配置不同。

当我启动应用程序(iOS 7模拟器)时,表视图控制器的awakeFromNib被调用两次,viewDidLoad被调用一次。第一个表视图正确显示。当我点击标签栏以显示第二个表格视图时,不会再次调用viewDidLoad。第二个表视图显示配置不正确,因为没有为它设置viewDidLoad中的值。

我意识到我可以在awakeFromNib中配置2个表视图,一切都会好的。如果我理解为什么viewDidLoad只被调用一次,以及awakeFromNib与viewDidLoad的预期目的是什么,我会感觉更好。根据我在SO和其他网站上看到的内容,viewDidLoad似乎比awakeFromNib更适合配置视图。

由于

1 个答案:

答案 0 :(得分:0)

awakeFromNibNIB objects awakening多次调用。如果要在加载视图时配置内容,请使用viewDidLoad