在我的RootViewController中,我有IBOutlets。我可以通过viewWillAppear
访问它们,但它们在awakeFromNib()
中都为零
我正在呼叫super.awakeFromNib()
他们为什么都没有? Apple文档不保证在调用awakeFromNib
时,我的视图控制器的所有插座都已初始化吗?
https://developer.apple.com/documentation/objectivec/nsobject/1402907-awakefromnib
引用苹果开发文档:
当对象收到awakeFromNib
消息时,可以确保已建立其所有出口和动作连接。
最佳答案
对于UIViewController
方法,当控制器从Nib文件中“唤醒”时,将调用awakeFromNib
。如果要与插座交互,则应使用viewDidLoad
。