像这样的普通视图控制器:
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
。
我做错了什么,拜托?谢谢。