2017-09-25 11 views
-1

私はViewControllerをを持っている:例えば2つのライブラリ、</p> <p>を継承したいIOSで複数のクラスライブラリからサブクラス迅速

class ViewController : BaseViewController, ButtonBarPagerTabStripViewController{ 
} 

私はSWIFTが私はそれを行うことはできません知っている、だから何両方のclasessから継承する最善の方法です。

+0

マルチレベルの継承! –

+0

https://github.com/xmartlabs/XLPagerTabStripを使用して継承を必要としない場合 –

+0

@IOSSinghどのように継承なしに行うのですか? –

答えて

0

マルチレベル継承を行う必要があります。

class BaseViewController : ButtonBarPagerTabStripViewController{ 

} 

class ViewController : BaseViewController { 

} 
+0

私は自分の2つの簡単なクラスを作っていると意味があると思います。しかし、私は2つの外部ライブラリから複数継承することは容易ではないと思います。もっと簡単な答えがあることを願っています。 –

+0

あなたはクラスでやることができます! –

1

複数のクラスの継承は、基底クラスの宣言にButtonBarPagerTabStripViewControllerからあなたのケース

  1. サブクラスに、単にあなたがマルチレベルの継承を経由して達成することができ、スウィフトにBaseViewControllerをサポートされていません。

    class BaseViewController : ButtonBarPagerTabStripViewController { //Body }

  2. そしてさらにからあなたのViewControllerをサブクラスBaseViewController

    class ViewController : BaseViewController { //Body }

+0

確かに、私たちは必要なものを達成することができると思います。私たちは、迅速な多重継承をしようとするなら、いくつかの一般的なことを解決できるように、プロトコルに取り組まなければなりません。 2つのライブラリ(または単にクラス)から両方の機能を提供しようとしています(私はそうです)。したがって、マルチレベル継承はここではオプションです。 – dip

関連する問題