我正在我当前的 Xamarin (iOS) 项目中尝试 Ninject,该项目使用 Storyboards 创建用户界面。
问题是UIViewController
s 是由框架创建的,而不是由 Ninject 创建的。所以我手动注入依赖属性注入:
[Inject]
public IDependency Dependency { get; set; }
public ViewController(IntPtr handle) : base(handle)
{
App.CurrentKernel.Inject(this);
}
但是这样我就破坏了对象图,不是吗?例如, ViewController 实际上是 a 的孩子,UITabBarController
我想使用诸如InCallScope
ect 之类的东西。我该如何解决?