2010-03-28 5 views
0

J'essaie de charger mon UIViewController et le UIView correspondant dans la classe AppDelegate. Je suit dans le applicationDidFinishLaunchingMethod de la classe AppDelegate:Impossible de charger UIView avec initWithNibName dans Apple SDK 3.1.3

  • (void) applicationDidFinishLaunching: (UIApplication *) application {
    NSLog (@ "--- AppDelegate applicationDidFinishLaunching Start");

    // Point de remplacement pour la personnalisation après le lancement de l'application // MainController * controller = [[MainController alloc] initWithNibName: @ Groupe "MainView": nil]; MainController2 * controller = [[MainController2 alloc] initWithNibName: @ faisceau "MainView2": nil]; If (controller.view == nil) { NSLog (@ "--- la vue du contrôleur est nil !!!!!!"); } [fenêtre addSubview: controller.view]; [fenêtre makeKeyAndVisible];

    NSLog (@ "--- AppDelegate applicationDidFinishLaunching End"); }

Fondamentalement, la vue dans la viewController ne se charge pas et lorsque les lancements d'application, il montre juste la fenêtre vide. Ce qui est marrant, c'est que cela a fonctionné avant et a juste arrêté de fonctionner. Je me demande si c'est un bug dans iPhone SDK 3.1.3 ??? C'est un problème vraiment ennuyeux, et j'ai été très loin dans un nouveau projet quand j'ai commencé à avoir ce problème et que j'ai dû recommencer avec un projet vide et copier toutes mes ressources, quand ça a recommencé ... J'ai désinstallé iPhone OS 3.1.3 et réinstallé et le problème l'emporte ...

J'ai aussi créé une seconde classe UIViewController et la plume correspondante qui DOES LOAD va bien ... Je ne sais pas pourquoi on travaille et l'autre doesn ' t ... il

Vous pouvez télécharger un exemple de projet qui illustre ce problème à l'adresse suivante:

http://www.mediafire.com/?nmhnmhbeyki

Pour basculer entre UIViewController et UIView en fonctionnement/non travail, commentez/commentez simplement les lignes initWithNibLine dans AppDelegate et les instructions #import "MainController.h" correspondantes dans le fichier appdelegate.h ...

Des idées ???

L'exemple de projet que j'ai lié pour isoler le problème dans le moins de fichiers/lignes de code possible ... J'apprécie toute aide que vous pourriez être en mesure de fournir.

Merci, James

Répondre

1

MainController est supérieur "loadview", mais sa mise en œuvre "de loadview" ne charge pas vraiment quoi que ce soit (ou appelez [super loadview]). Par conséquent, pas de vue.

+0

Trouvé le problème ... Fondamentalement, ne pas décommenter la méthode loadView sauf si vous construisez les vues et les ajouter manuellement (w/oa nib), sinon vous remplacez le comportement par défaut qui a lieu dans initWithNibName ... leçon apprise après 4 heures de grattage de la tête ... –

+0

Ne pas commenter la méthode loadView n'est pas un problème tant que vous appelez loadView sur la superclasse – pheelicks

Questions connexes