ios - AwakeFromNib 没有导出

标签 ios swift uiview uiviewcontroller

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

中它们都是 nil

我正在调用super.awakeFromNib()

为什么它们都是零? Apple 文档是否不保证在调用 awakeFromNib 时初始化 View Controller 中的所有导出?

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

引用苹果开发文档:

When an object receives an awakeFromNib message, it is guaranteed to have all its outlet and action connections already established.

最佳答案

对于 UIViewController 方法,当 Controller 从 Nib 文件“唤醒”时,会调用 awakeFromNib 方法。如果您想与 socket 交互,您应该使用 viewDidLoad 。

关于ios - AwakeFromNib 没有导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53740952/

相关文章:

ios - 能够从cloudkit仪表板查看使用cloudkit保存的数据,但无法在icloud驱动器中查看它

iphone - 使用 iphone 上的 HTML5 视频元素,如何检测 "pause"和 "done"之间的差异?

ios - 如何在结束通话后删除CallKit的回调选项UI

iphone - UIView:不透明 vs. alpha vs. 不透明

ios - 使用 RestKit 0.20 与 JSON 数组的 CoreData 映射?

ios - 从AIFF转换的AVAudioPlayer M4A文件产生的延迟不同于从ADTS AAC转换的M4A

swift - Core Data 3 从索引中读取和写入数据

ios - 如何将数据传递给从 UIStoryboard 实例化的 TableView Controller ?

ios - UIView动画 block 中的图层动画

ios - 为什么我不能使用自动布局创建多行 UILabel?有些事情总是不对劲