Cas particulier pour les size classes
Bonjour,
Je me suis mis au développement iOS pour les besoins de mon stage. J'appréhendais un peu mais au final ça ne fait pas si mal même si je sais que des soucis liés aux limitations des machines vont pas tarder à m'arriver.
Quoi qu'il en soit j'ai une question au niveau des storyboards. Je fais une application universelle mais j'ai un besoin particulier: sur iPad et iPhone > 4s je met 3 contrôles sur un viewController. Sur les autres (le 4s est encore compatible iOS9) ça ne passe pas, c'est trop petit pour être manipulé.
Alors j'ai trouvé la solution : mettre mes 3 contrôles sur 3 viewControllers successifs. Oui mais comment ? Comment faire pour passer d'un layout avec un seul viewController à 3 ? J'ai vainement tenté de traduire ça en recherche Google et même ici mais je ne trouve pas de réponse probante.
Ici une petite infographie sur ce que j'essaie de faire :
Réponses
Tu veux dire comme dans l'image ci-joint ?
Trois sous-vues dans la vue principale, dans un contrôleur.
En fait ça Joanna c'est ce que j'ai pour le moment mais comme les contrôles doivent être carreÌs avec les contraintes sur iPhone 3.5" c'est trop petit.
Alors j'aimerai que sur ces iPhones il y ai chaque sous vue dans 3 vues principales séparées avec un pageController.
Il y a de toute manière un pageController.
Mais je pense qu'il faut plutôt que je fasse un storyboard dédié aux iPhones. Ce que je cherche à faire est en dehors des possibilités des size classes non ?
Si le but est d'avoir 3 carrés parfait, pourquoi ne pas mettre un scrollView ? Comme ça, sur petit écran comme sur grand tu as le résultat voulu.
Oui c'est vrai que je pourrais faire comme ça mais ça me parait pas super user-friendly...
Sinon dans une application universelle on fait comment pour avoir un main.storyboard pour iPhone et un pour iPad ?
Mais, là , ne le fais pas pour le main.storyboard, crée spécialement un storyboard pour la partie que tu veux isoler, ça t'évitera de devoir maintenir deux storyboards en parallèle pour tout.
On a remanieÌ l'interface et a priori tout rentre (sur white-board on va voir sur device)
En tout cas un grand merci pour vos conseils je pense que ça me sera utile à l'avenir.