AwakeFromNib 没有出口

Posted

技术标签:

【中文标题】AwakeFromNib 没有出口【英文标题】:AwakeFromNib has nil outlets 【发布时间】:2018-12-12 10:27:32 【问题描述】:

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

我打电话给super.awakeFromNib()

为什么他们都是零? Apple 文档不能保证在调用 awakeFromNib 时初始化我的视图控制器的所有出口吗?

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

引用苹果开发文档:

当一个对象收到awakeFromNib 消息时,保证它的所有出口和操作连接都已经建立。

【问题讨论】:

你能发布你的 awakeFromNib() 方法吗?您是否设置了断点来测试相同的内容? Which should I use, -awakeFromNib or -viewDidLoad?的可能重复 您是否正确连接了所有插座?请检查一次。 【参考方案1】:

对于UIViewController 方法,当控制器从 Nib 文件“唤醒”时调用 awakeFromNib。如果您想与网点互动,您应该使用viewDidLoad

【讨论】:

以上是关于AwakeFromNib 没有出口的主要内容,如果未能解决你的问题,请参考以下文章

在 awakeFromNib 中获取出口尺寸

Cocoa - awakeFromNib 没有被调用

awakeFromNib 没有调用但显示 xib

如何在同一类的 awakeFromNib 方法中获取当前视图控制器?

如何获得从 awakeFromNib 到 mainViewController.m 的对象高度?

awakeFromNib 啥时候被调用?