调用Bundle.main.loadNibNamed
加载一个 .xib 文件,该文件包含 (n) 个用多个 s 定义的 UI 的多个变体UIView
实例化我的子类的 n 个实例。
然后我应用过滤器表达式来选择正确的变体.first(where: { $0.restorationIdentifier == <correct restoration ID>
。
在这种情况下,我的过滤器表达式正确地返回了UIView
我的 .xib 内部的第 5 个,但@IBOutlet
我的自定义类中的 s 连接到第一个UIView
被实例化但立即被我假设为 ARC 的东西所弃用。
这导致我意外地出现 nil IBOutlet
。可以做些什么来将IBOutlet
s 连接到正确的(在这种情况下是第 5 个) UIView 返回Bundle.main.loadNibBaned