我有一个使用SDK 7.0的iPad应用程序的Xcode故事板项目,并部署到iOS 6.1及更高版本。在故事板中有一个带有2个导航控制器的标签栏控制器,每个控制器都指向一个表视图控制器。表视图控制器属于同一类,只是配置不同。
当我启动应用程序(iOS 7模拟器)时,表视图控制器的awakeFromNib被调用两次,viewDidLoad被调用一次。第一个表视图正确显示。当我点击标签栏以显示第二个表格视图时,不会再次调用viewDidLoad。第二个表视图显示配置不正确,因为没有为它设置viewDidLoad中的值。
我意识到我可以在awakeFromNib中配置2个表视图,一切都会好的。如果我理解为什么viewDidLoad只被调用一次,以及awakeFromNib与viewDidLoad的预期目的是什么,我会感觉更好。根据我在SO和其他网站上看到的内容,viewDidLoad似乎比awakeFromNib更适合配置视图。
由于