繁体   English   中英

继承自从UIVIewcontroller(xamarin和c#)继承的类

[英]Inherit from a class that inherit from a UIVIewcontroller (xamarin and c#)

我有一个继承自UIViewController的类:

public class A : UIViewController {

  public A():base("A",null){
      //implementation
  }

  //Also it has the ViewDidLoad() and DidReceiveMemoryWarning(), etc.
}

现在我有一个B类继承自A:

public class B : A {

  public A():base(){
      //implementation
  }

  //Also it has the ViewDidLoad() and DidReceiveMemoryWarning(), etc.
}

然后我创建一个B类实例:

B b = new b();

但是当屏幕出现时,它会抛出

“在iOS.B上找不到选择器setCancelButton:”

所以问题是:如何访问从子类继承自UIViewController(.xib中的项)的类上的项?

您必须在每个类上都放置一个属性,以便在Objective-C上进行注册:

[Register("A")]
public class A : UIViewController { }

[Register("B")]
public class B : A { }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM