2017-09-25 11 views
-1

나는이 개 도서관에서 상속하려는의 ViewController, 예를 들어서브 클래스

있습니다

class ViewController : BaseViewController, ButtonBarPagerTabStripViewController{ 
} 

나는 그래서, 신속한 나를 그렇게하지 알고 무엇 둘 다 clasess로부터 상속하는 가장 좋은 방법입니다.

+0

멀티 레벨 상속에서 의 ViewController을 하위 클래스! –

+0

https://github.com/xmartlabs/XLPagerTabStrip을 사용하여 상속 할 필요가없는 경우 –

+0

@IOSSingh 그러면 상속없이 어떻게 할 수 있습니까? –

답변

0

다중 레벨 상속을해야합니다!

class BaseViewController : ButtonBarPagerTabStripViewController{ 

} 

class ViewController : BaseViewController { 

} 
+0

나는 내 자신의 두 가지 간단한 수업을 만드는 것이 합리적이라고 생각한다. 하지만 두 개의 외부 라이브러리에서 다중 상속하는 것이 쉽지 않을 것이라고 생각합니다. 더 간단한 대답이되기를 바랍니다. –

+0

수업을 함께 할 수 있습니다! –

1

여러 클래스 상속은 기본 클래스 선언에 ButtonBarPagerTabStripViewController에서 귀하의 경우

  1. 서브 클래스 에, 단순히 당신은 멀티 레벨 상속을 통해 달성 할 수있는, 스위프트에 BaseViewController 지원되지 않습니다

    class BaseViewController : ButtonBarPagerTabStripViewController { //Body }

  2. 그리고 더 BaseViewController

    class ViewController : BaseViewController { //Body }

+0

사실,하지만 우리가 성취 할 수있는 필요에 따라, 그리고 생각합니다. 우리가 신속하게 다중 상속을하려한다면, 우리는 프로토콜에 대한 연구를해야합니다. 그래서 몇 가지 일반적인 것들이 해결 될 수 있습니다. 그러나 여기서의 질문에 기초하여, 두 라이브러리 (또는 단순히 클래스)에서 두 기능을 제공하려고 (전). 따라서 다중 레벨 상속은 여기에서 유일한 옵션입니다. – dip