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 方法中获取当前视图控制器?