2013-06-20 3 views
0

J'ai un ItemsViewController de typeuitableviewcontroller, avec xib, chargé depuis appdelegate, ne charge jamais?

@interface ItemsViewController : UITableViewController 

Ce que j'appelle de la appdelegate dans les didFinishLaunchingWithOptions comme si

ItemsViewController *itemsViewController = [[ItemsViewController alloc] initWithNibName:@"ItemsViewController" bundle:nil]; 

    // Create an instance of a UINavigationController 
    // its stack contains only itemsViewController 
UINavigationController *navController = [[UINavigationController alloc] 
             initWithRootViewController:itemsViewController]; 

    // Place navigation controller's view in the window hierarchy 
[[self window] setRootViewController:navController]; 


self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 
return YES; 

maintenant dans le fichier ItemsViewController.m je ne frappe cette méthode:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
    { 
     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
     if (self) { 
     // Custom initialization 
    } 
    return self; 
    } 

mais le problème ici est qu'il n'atteint jamais la méthode viewdidload ?? Que devrais-je rechercher? Je suis confus!!

+0

Vérifiez cet article SO http://stackoverflow.com/a/10900817/2315974 – danypata

+0

Je n'essaie pas de changer le rootvc pour mon navctrl, juste pour le faire afficher viewdidload. Je l'initie, il ne frappe jamais viewdidliad –

Répondre

1

ok, eh bien j'ai trouvé le problème, j'ai fait tellement d'édition de ce projet que j'ai accidentellement supprimé la ligne la plus importante au début de la méthode didFinishLaunchingWithOptions. qui est la suivante:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

Quoi qu'il en soit, je vais me tuer maintenant, ne hésitez pas à recommander une méthode de la mort (cocktail Clorox, marcher dans la circulation), et si vous voulez écrire quelques belles mots sur moi être publié dans mon éloge aussi.

Merci.

+0

Comme la pénitence répondre à trois questions SO, acceptez votre propre réponse, et tout sera pardonné :-) – herzbube

+0

Je ne peux pas, j'ai essayé, mais ce n'est pas possible, j'ai pris une douche deux fois Jusqu'ici, va honte, pars, c'est inutile. –

+0

Vous devez attendre 48 heures avant de pouvoir accepter votre propre réponse. – herzbube

Questions connexes