UIViewController中的哪个方法应该为视图"填充数据"?

Bob*_*obo 2 iphone model-view-controller uitableview ios

我在ios dev世界里很新鲜.只是想知道我应该总是在viewDidLoad方法中做到吗?总是在viewDidUnload中释放它也是一个好主意吗?谢谢.

pro*_*rmr 7

通常在awakeFromNib,viewDidLoad或viewWillAppear中.初学者通常首先将所有内容放在viewDidLoad中,这对于简单视图来说很好,但是有理由使用其他方法.

解压缩nib时调用 awakeFromNib.您可以在此处添加任何其他视图或设置IB中不可用的属性.如果您没有使用IB,那么这不会被调用.

加载"视图"(obvio)时会调用 viewDidLoad.这应该用于添加视图对象(通常是UIView的子类)或使用当前数据更新它们.此处分配的任何对象都应该在viewDidUnload中释放(可以在内存不足时调用).当视图放入窗口(由UIViewController的视图getter方法触发)并且当前未加载时(视图在内存警告上被卸载,如果它们当前不可见),则会调用此方法.

只要视图出现在窗口中,就会调用 viewWillAppear.这是使用当前数据更新视图中数据的最佳位置.当您从另一个模态视图返回或弹出另一个视图控制器或从后台切换回此应用程序或通过电话回来等时,始终会调用此方法.确保您在此处更新数据或者您可能正在显示过时数据.请务必在此方法的某个位置调用[super viewWillAppear].

另见这些答案:这里这里