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