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