2017-09-25 55 views
-1

我有想從2個庫中繼承的ViewController,子類在IOS迅速

例如:

class ViewController : BaseViewController, ButtonBarPagerTabStripViewController{ 
} 

我知道SWIFT不會讓我這樣做,那麼是什麼是從兩個clasess繼承的最佳方式。

+0

多層次繼承的更多子類的的ViewController! –

+0

如果你使用https://github.com/xmartlabs/XLPagerTabStrip那裏不需要繼承 –

+0

@IOSSingh那麼你怎麼做沒有繼承? –

回答

0

你必須做多級繼承!

class BaseViewController : ButtonBarPagerTabStripViewController{ 

} 

class ViewController : BaseViewController { 

} 
+0

我認爲如果我自己做兩個簡單的課程是有意義的。但我不認爲從兩個外部庫中多重繼承會很容易。我希望有更簡單的答案。 –

+0

你可以在課堂上做到這一點! –

1

多類繼承不是從支持斯威夫特,只需你可以通過多層次繼承實現,你的情況

  1. 子類BaseViewController ButtonBarPagerTabStripViewController在基類宣言

    class BaseViewController : ButtonBarPagerTabStripViewController { //Body }

  2. 然後從BaseViewController

    class ViewController : BaseViewController { //Body }

+0

確實,但根據需要我們可以實現,而且我認爲如果我們試圖在Swift上進行多重繼承,那麼我們必須研究協議以便可以解決一些常見的問題,但基於這裏的問題,我們試圖提供兩個庫(或簡單的類)的功能(我想)。所以多級繼承是唯一的選擇。 – dip