web-dev-qa-db-fra.com

Comment utiliser une «vue conteneur» dans iOS?

J'ai remarqué le composant UI dans XCode: Container View.

enter image description here

Sur la base de la description fournie, je voudrais l'utiliser pour afficher un composant réutilisable de mon application sur plusieurs écrans différents. J'ai cherché en ligne pour essayer de trouver un didacticiel de base ou de la documentation, mais je n'ai rien trouvé d'utile.

S'il vous plaît quelqu'un pourrait-il vous conseiller sur la façon de câbler cela et de l'utiliser? Pour le moment, il apparaît également que le container view ne semble pas redimensionner, ce qui est problématique. Tout conseil sur la façon d'activer cela serait également apprécié.

À votre santé.

38
The Crazy Chimp

Eh bien, décomposons cela en quelques étapes simples:

  1. Faites glisser une vue de conteneur vers la vue principale de l'un de vos contrôleurs. Lorsque vous faites glisser la vue du conteneur, IB crée une séquence d'intégration pour vous et vous pouvez redimensionner la vue du conteneur en faisant glisser les points de contrôle de redimensionnement comme d'habitude. Tout changement de taille sera automatiquement reflété dans la vue vers laquelle pointe la séquence. L'idée est que cette vue sera gérée par un autre contrôleur, celui intégré. enter image description here

  2. Définissez votre sous-classe personnalisée comme classe du contrôleur intégré. enter image description here

  3. Vous êtes maintenant prêt à partir. Notez que tous les conteneurs que vous ajoutez seront disponibles via la propriété childViewControllers sur votre contrôleur principal. enter image description here

Il s'agit évidemment d'un workflow simplifié à l'extrême, mais il suffit de vous aider à démarrer. Pour plus d'informations sur le sujet, voir la documentation d'Apple ici .

64
Alladinian