2009-09-28 8 views
0

J'ai frappé ce bug que je ne sais pas ce qui ne va pas. Quand je déboguer ce code et il frappe ici le programme se bloque quand il a frappé la ligne addSubview et ditterminating_due_to_uncaught_exception en essayant de changer de vue

terminating_due_to_uncaught_exception 

Je ne suis pas sûr si je suis oublier quelque chose dans le constructeur d'interface ou quoi, mais les codes ne compile . ViewTypeView est la classe de contrôleur de View que j'essaie de changer.

viewTypeView est le nom de la classe

-(void)flipToTypeFromMain 
{ 

    ViewTypeView * aTypeView = [[ViewTypeView alloc] initWithNibName:@"TypeView" bundle:nil]; 
    [self setViewTypeView:aTypeView]; 
    [aTypeView release]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES]; 
    [viewController.view removeFromSuperview]; 

//Stops here  
[self.window addSubview:[viewTypeView view]]; 
    [UIView commitAnimations]; 
} 

Répondre

1

Vous pouvez définir un point d'arrêt sur objc_exception_throw pour voir ce qui est l'origine du problème. Cela est abordé dans la section "Rupture des exceptions" ici: http://www.cocoadev.com/index.pl?DebuggingTechniques

Cela vous permettra de voir la pile qui provoque l'exception d'être soulevée.

0

Vous n'étiez pas trop clair. ViewTypeView est-il un nom de classe? La ligne de code suivante:

[self.window addSubview:[viewTypeView view]]; 

montre un objet appelé viewTypeView. Est-ce défini quelque part ou utilisez-vous incorrectement un nom de classe au lieu d'un objet?

Questions connexes