时间:2015-12-14 09:22:57

标签: ios swift inheritance uiviewcontroller

我的主类继承自另外两个类。首先是我的主要课程:

class login: customMessage,BaseViewController ,UITextFieldDelegate  {
...
}

baseViewController继承自UIViewController

然后我有customMessage类继承自UIViewController。 这两个类都需要继承自UIViewController,当我在同一个类中继承它们时,它给了我这个错误:

  

来自类customMessage和baseViewController

的多重继承

我该如何解决?

1 个答案:

答案 0 :(得分:3)

在swift中,你的类只能从单个类继承。 您可以查看协议和面向协议的编程。 另一种解决方案是:

// Class A inherits from UIViewController
class A: UIViewController
// Class B inherits from A and also from UIViewController
class B: A

在您的示例中,您说主要类继承自BaseViewController继承的UIViewController,因此如果您要创建另一个继承自BaseViewControllerUIViewController的类,只需要这样做:

class A: BaseViewController

它也会继承UIViewController