1

我将 swinject 与 swift 3 一起使用。我尝试在我当前的视图控制器上呈现,另一个视图控制器位于 .xib 文件中。

如果我在没有 swinject 的项目中这样做,它就可以工作。在我的项目中,使用 swinject 它会崩溃:libc++abi.dylib: 以 NSException 类型的未捕获异常终止

这是我用来定义视图控制器的代码:

let container = Container() { c in
    c.register(testViewController.self) { r in
        let myVC = testViewController(nibName: "testView", bundle: nil)
        return myVC
    }
}

这是我尝试在当前 viewController 上呈现 testViewController 的方式(例如,在按钮上单击 IBAction):

self.present(container.resolve(testViewController.self)!, animated: true, completion: nil)

我尝试了不同的解决方案但没有成功。我无法删除 swinject (这个选择不是我的),我相信这是一个好主意,即使我并不容易使用它。我需要使用 .xib 文件,因为我有很多视图控制器,可以在不同的步骤中呈现。

谢谢你的帮助。奥利维尔

4

0 回答 0