Je suis en train de développer une application iPhone qui est un "module" d'un autre lanceur (elle ne démarre pas à partir de l'écran d'accueil de l'iPhone). Pour ajouter ce module au lanceur, je dois déposer le fichier xcode dans le projet xcode parent (en créant un sous-projet). Le sous-projet utilise un fichier NIB comme contrôleur de vue et le sous-projet charge le fichier en utilisant initWithNib:Comment utiliser les fichiers InterfaceBuilder dans les sous-projets Xcode?
root_view_controller = [[UINavigationController alloc] initWithRootViewController:[[LMU_IP_RootView alloc] initWithNibName:@"LMU_IP_RootView" bundle:nil]];
Lorsque je tente d'exécuter le projet parent, il se bloque avec:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle [...] (loaded)' with name 'LMU_IP_RootView''
Je devine C'est parce qu'il ne peut pas trouver le fichier NIB parce que le paquet racine est maintenant le projet parent au lieu du sous-projet. Je pourrais inclure la NIB dans le projet parent et cela corrige l'erreur, mais ne résout pas mon problème.
Donc ma question: Comment utiliser les fichiers InterfaceBuilder dans un sous-projet? Dois-je spécifier un bundle? Comment puis-je spécifier un ensemble qui fait référence à ce sous-projet?
Merci!
Quelqu'un peut-il être utile? Ai-je besoin de clarifier ou de publier des exemples de fichiers? – Daniel