在我的RootViewController中,我有IBOutlets。我可以通过viewWillAppear访问它们,但它们在awakeFromNib()中都为零

我正在呼叫super.awakeFromNib()

他们为什么都没有? Apple文档不保证在调用awakeFromNib时,我的视图控制器的所有插座都已初始化吗?

https://developer.apple.com/documentation/objectivec/nsobject/1402907-awakefromnib

引用苹果开发文档:


  当对象收到awakeFromNib消息时,可以确保已建立其所有出口和动作连接。

最佳答案

对于UIViewController方法,当控制器从Nib文件中“唤醒”时,将调用awakeFromNib。如果要与插座交互,则应使用viewDidLoad

10-07 14:17
查看更多