我正在尝试通过故事板从Swift中的.xib加载ViewController(自定义UIViewController子类)(我在故事板中创建了一个ViewController实例并删除了它的视图)。
ViewController本身会加载,但.xib中没有任何内容加载它。
换句话说,我的.xib看起来像这样:
ShapeView是一个自定义的UIView子类。
但是,如果我查看实际加载的视图:
override func awakeFromNib() {
log.info("view \(self.view)")
}
self.view只是一个通用的UIView - 它不是我的ShapeView。
如果我尝试创建一个@IBOutlet并将我的ShapeView连接到它,同样的事情发生了 - 绑定到插座的属性是nil:
如果我在我的ViewController类中使用Obj-C保持其他所有内容(.xib和storyboard),它会按预期工作。
如何通过故事板在Swift中设置和/或加载.xib以获得正确的行为?