2010-03-03 3 views
0

J'ai un contrôleur de vue d'UIView que je souhaite pousser sur la pile, cependant, quand j'appelle [viewController release] là-dessus après que je le pousse, chaque fois que je l'éclate de la pile cependant, je reçois divers les erreurs relatives aux instances désaffectées du contrôleur de vue. Voici un exemple de mise en œuvre:Façon correcte de pousser un contrôleur de vue

 RootViewController *rootViewcontroller = [[RootViewController alloc] initWithNibName:@"RootViewController" 
                          bundle:nil]; 
     [self.navigationController pushViewController:rootViewController animated:YES]; 
     [rootViewController release]; 
+3

Vous utilisez un contrôleur de vue différent de celui que vous avez créé. – blindjesse

+0

Quelles sont les "différentes erreurs" que vous obtenez? – progrmr

+0

J'ai déplacé la discussion pour être plus spécifique à l'erreur. Le problème majeur est posté ici: http://stackoverflow.com/questions/2376979/calayer-retaincount-sent-to-deallocated-instance – skylerl

Répondre

0

Dans le code que vous vous montriez créer rootViewController mais en fait pousser personsViewController. Faute de frappe? Ou avez-vous coller le mauvais code?

+0

Désolé, c'est une faute de frappe, je l'ai corrigé. – skylerl

+1

Le code que vous montrez est parfaitement bien. Donc ça doit être ailleurs. Comme dans le 'RootViewController'. –

0

Votre instance RootViewController est "rootViewcontroller" mais vous appuyez sur "rootViewController" (remarquez le 'C'?).

Questions connexes