2017-09-25 7 views
-1

J'ai un ViewController qui veulent hériter de 2 bibliothèques,subclassing bibliothèque multiples de classe ios rapides

par exemple:

class ViewController : BaseViewController, ButtonBarPagerTabStripViewController{ 
} 

Je sais rapide ne me laisse pas le faire, alors que est le meilleur moyen d'hériter des deux clasess.

+0

héritage multi-niveau! –

+0

si vous utilisez https://github.com/xmartlabs/XLPagerTabStrip il n'y a pas besoin d'héritage –

+0

@IOSSingh alors comment le faites-vous sans héritage? –

Répondre

0

Vous devez faire l'héritage multi-niveau!

class BaseViewController : ButtonBarPagerTabStripViewController{ 

} 

class ViewController : BaseViewController { 

} 
+0

Je pense que c'est logique si je fais mes deux classes simples. Mais je ne pense pas que ce soit facile d'hériter de deux bibliothèques externes. J'espère qu'il y a une réponse plus simple. –

+0

Vous pouvez le faire avec vos classes! –

1

héritage multiple de classe ne sont pas pris en charge sur Swift, simplement Vous pouvez obtenir via héritage multi-niveaux, dans votre cas

  1. Sous BaseViewController de ButtonBarPagerTabStripViewController sur la déclaration de classe de base

    class BaseViewController : ButtonBarPagerTabStripViewController { //Body }

  2. Et puis plus votre ViewController sous-classe de BaseViewController

    class ViewController : BaseViewController { //Body }

+0

En effet, mais selon le besoin, nous pouvons atteindre, Et je pense que si nous essayons de faire plusieurs héritages sur Swift alors nous devons travailler sur des protocoles afin que certaines choses communes peuvent être résolues, Mais sur la base de la question ici, nous sommes essayer de fournir les deux fonctionnalités à partir de deux bibliothèques (ou simplement des classes) (je suppose). L'héritage multiniveau n'est donc qu'une option ici. – dip