popToViewController: 'NSInternalInconsistencyException', la raison: "Tenté de pop pour une-vue-contrôleur qui n'existe pas.'
Mon Secondview est BController *bview.
maintenant, dans cette vue il y a 1 bouton de retour
sur le clic du bouton de retour
-(IBAction)done:(id)sender
{
AController *aview= [[AController alloc] initWithNibName:@"AController" bundle:[NSBundle mainBundle]];
NSArray *array = [self.navigationController popToViewController: aview animated:YES];
}
AController *aview est rien, mais mon premier point de vue ou vous pouvez dire à première vue
mais en clic de bouton de retour, je reçois exception
** Fin de l'app en raison de uncaught exception 'NSInternalInconsistencyException', la raison: "Tenté de pop pour une-vue-contrôleur qui n'existe pas.'
2010-03-18 15:53:05.948 IChitMe[5072:207] La Pile: (
820145437,
837578260,
819694387,
814928571,
862794500,
862794216,
54911,
819902607,
861951876,
862404412,
819902607,
861951876,
861951724,
861951668,
861950732,
861953932,
861948160,
861945748,
861927312,
861925524,
858687888,
819893547,
819891231,
858682228,
861592624,
861585968,
10069,
9964
)
résilier appelé après avoir jeté une instance de "NSException'
- Il y a un bon tutoriel pour l'allemand, les développeurs: bedifferently.wordpress.com/2012/01/15/...
Vous devez vous connecter pour publier un commentaire.
navigationController gère pile de UIViewControllers. C'est comme de la pile de cartes. Lorsque vous appelez l'un de pop méthodes:
vous supprimez certains contrôleurs de haut, et de montrer contrôleur correspondant:
pop à la première (c'est à dire plus bas dans la pile) contrôleur, il est appelé "racine".
pop spécifiés viewController, et remarque il devrait être déjà dans la pile!
pop au contrôleur précédent (ci-dessous actuel).
Donc, si vous voulez montrer votre AController *aview à l'aide de la pop... méthode de navigationController il devrait être déjà dans navigationController pile - c'est viewControllers propriété de navigationController:
par exemple:
maintenant bController est affichée et vous pouvez appeler le:
[navigationController popToViewController:aController animated:YES];
il dit queaController is undefined
. Il un sens depuis que je suis dansbController
maintenant, je n'ai pas de référence deaController
, droit? ou ai-je raté quelque chose ici?Utilisation
OU