像这样的普通视图控制器:
class SomeViewController: UIViewController
{
var someProperty: SomeProperty
// etc...
}
因此注册了Swinject:
defaultContainer.registerForStoryboard( SomeViewController.self )
{
r, vc in
vc.someProperty = r.resolve( SomeProperty.self )!
}
然后以编程方式实例化:
let someVC = SomeViewController( nibName: "SomeNib", bundle: nil )
在被添加到视图堆栈之前,从未someProperty
注入过。
请问我做错了什么?谢谢你。