2009-11-02 16 views
1

J'ai construit des projets en morceaux, en prototypant différents aspects de l'ensemble dans des projets de démonstration séparés. Je suis en train de migrer les fichiers de classe et de nib des prototypes dans le projet cible et quand je le fais, les fichiers nib ne se comportent pas comme dans le prototype. J'ai effectué la migration en utilisant l'élément "Ajouter des fichiers existants" dans le menu disponible dans la vue de fichier de projet hiérarchique.iPhone: Les fichiers Nib ne fonctionnent pas correctement lorsqu'ils sont copiés avec des fichiers * .m & * .h d'un projet à un autre

Est-ce que quelqu'un a eu un comportement comme celui-ci, et si vous avez des suggestions pour résoudre le problème? Dans un certain nombre de cas, j'ai simplement recréé le fichier nib dans la cible et cela a fonctionné, mais j'essaye de migrer un fichier nib assez compliqué avec 3 vues différentes. Je préférerais ne pas le recréer à la main si je peux l'éviter. J'utilise Xcode 3.1.4 sur Leopard avec iPhone SDK 3.1.2.

+0

Vous déplacez des fichiers .nib ou .xib? – zaph

+0

Plus de détails seraient utiles. Qu'est-ce qui ne se comporte pas comme prévu? Quelles erreurs obtenez-vous? – TechZen

Répondre

1

Lorsque vous migrez des fichiers de la manière que vous avez décrite. Les branchements dans IB ne sont pas nécessairement faits pour vous automatiquement. Vous devez ensuite aller dans IB et assurez-vous que tous les points de vente sont définis, et les classes ont la propriété que vous avez l'intention.

+1

Merci pour la suggestion, mais les branchements ont tous été faits. Ce que je n'ai pas clairement indiqué, c'est que le fichier Nib a été créé pour le mode Paysage, et dans l'application d'origine, les coordonnées étaient relatives au paysage. Dans l'application migrée, les coordonnées des coordonnées apparaissent relativement proches, même si la plume est toujours configurée pour Paysage. Quelque chose provoque l'interprétation incorrecte des paramètres de coordonnées de la pointe. –

0

Vous devez définir le fichier NIB principal dans votre fichier projet Info.plist.

+0

Merci pour cette suggestion, mais la Nib que je migrais n'était pas la Nib principale. La Nib principale fonctionne correctement et est définie dans le fichier Info.plist. –

0

J'ai également eu le même problème. J'ai fait suite, peut être utile pour vous: 1. Ajoutez le fichier nib à votre nouveau projet avec vos fichiers .h et .m. 2. Coupez toute la connexion et refaites toute la connexion et sauvegardez. 4. Débranchez également la connexion avec le propriétaire du fichier et recommencez. 5. Ensuite, rétablissez toutes les connexions. Cela a fonctionné pour moi