MyViewControllerGeneric

MyViewControllerGeneric

我将通过XCode Interface Builder创建的ViewController子类化。我的子类定义如下

public MyViewControllerGeneric<T> : MyViewController{
    public MyViewControllerGeneric(IntPtr handle) : base(handle){}
}

我可以使用Storyboard.InstantiateViewController(“MyViewController”)来获取MyViewController的实例。但是,如何创建MyViewControllerGeneric的实例并将其传递给它呢?

试过了
var vc = new MyViewControllerGeneric<MyType>(this.Handle)
var vc = new MyViewControllerGeneric<MyType>(new IntPtr(DateTime.Now.Ticks)

都抛出一个SigAbort

任何帮助表示高度赞赏。

最佳答案

IntPtr句柄不是您应该传递的东西。

使用此构造函数:

public MyViewControllerGeneric<T> : MyViewController{
    public MyViewControllerGeneric() : base(){ }
}

如果需要加载NIB,这取决于基类:
public MyViewControllerGeneric<T> : MyViewController{
    public MyViewControllerGeneric() : base("MyViewControllerGeneric", null){ }
}

关于xamarin.ios - 如何在MonoTouch中以编程方式实例化ViewController的子类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12199904/

10-10 07:14