2

像这样的普通视图控制器:

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注入过。

请问我做错了什么?谢谢你。

4

0 回答 0