ios – 何时使用viewDidLoad以及何时使用awakeFromNib

我已经非常习惯使用viewDidLoad方法执行我想要在视图开头执行的操作,但是阅读Apple的一个教程,他们在awakeFromNib方法中为类设置了数据控制器,并且在awakeFromNib中没有做任何事情.我交换了它,它似乎在我的应用程序中工作相同,但我不确定它是否更好在awakeFromNib或viewDidLoad中.

我什么时候应该使用其中一个?

解决方法

加载带有类的关联nib文件时,将调用awakeFromNib.任何可以拥有笔尖的类都可以使用它. viewDidLoad仅供视图控制器使用.它通常在从nib加载时调用,但也可以由在内存中创建的视图调用(非常罕见的情况).如果您使用的是控制器,那么我建议您使用viewDidLoad

有关更多信息,请参阅此Answer

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...