2012-09-07 1 views
1

J'ai une application sur laquelle je travaille et j'ai un peu de saisie de données lors de l'enregistrement de l'utilisateur. Sur la version ipad de l'application, c'est très simple car tous les champs de saisie de données peuvent aller sur un seul écran. Cependant, sur la version iphone, cela ne semble pas aussi propre et je voulais casser cela sur 2 écrans. Cela nécessiterait éventuellement de basculer entre les XIB. Donc, ma question est: est-ce que je peux utiliser un seul contrôleur de vue et traiter 2 XIB comme une seule vue? De cette façon, je peux partager un seul contrôleur de vue pour les versions iPhone ipad & de cet écran et avoir toute la logique métier dans un seul contrôleur de vue.iPhone vues multiples avec iPad vue unique les deux partageant un contrôleur de vue

Répondre

1

Oui, vous le pouvez, en supposant bien sûr que vos XIB sont compatibles avec vos contrôleurs (par exemple vos XIB ne s'appuient pas sur des propriétés que votre contrôleur n'implémente pas). Je l'ai fait avec succès sans l'exigence de division de deux pages, mais je n'avais pas une seule classe de contrôleur: j'ai également sous-classé ce contrôleur (une sous-classe pour iPhone et un pour iPad) afin de garder la petite logique sa propre classe. Pour la division de pages, j'imagine que si vous avez un objet modèle séparé, vous pouvez avoir deux instances de contrôleur, une fois pour chaque XIB de la page, et les faire fonctionner sur les mêmes données que vous le souhaitez.

Questions connexes