Non, c'est généralement une bonne conception, cela permet de garder vos contrôleurs de vue concis. Cependant, vous devriez utiliser le modèle de confinement des contrôleurs de vues, consultez la documentation suivante.
Mise en œuvre d'un contrôleur de vue de conteneur
C'est incroyablement simple à mettre en place à l'aide d'Interface Builder et des Storyboards. Jetez un coup d'œil à la vue du conteneur dans la bibliothèque d'objets.
Voici un exemple artificiel dans un Storyboard. Dans cet exemple, vous auriez 4 contrôleurs de vue, un qui contient les 3 conteneurs, et un pour chaque conteneur. Lorsque vous présentez le contrôleur le plus à gauche qui contient tous les conteneurs, le Storyboard va automatiquement initialiser et intégrer les 3 autres. Vous pouvez accéder à ces contrôleurs de vue enfants via la fonction childViewControllers
ou il existe une méthode que vous pouvez surcharger. prepareForSegue:sender:
et capturer les contrôleurs de vue de destination de la séquence sur le point d'être appelée. C'est également un bon moment pour passer des propriétés aux contrôleurs de vue enfants, si nécessaire.