2010-04-07 7 views
0

J'ai des problèmes avec le changement de xib lorsque j'essaie de passer de ma deuxième vue à la troisième.Changement de xib dans iPhone SDK?

entrer dans la deuxième vue de la première comme ça ...

-(IBAction)startButtonClicked:(id)sender{ 

    Number2ViewController *screen = [[Number2ViewController alloc] initWithNibName:nil bundle:nil]; 
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:screen animated:YES]; 
    [screen release]; 

    } 

Mais quand je suis dans la deuxième vue d'essayer d'obtenir au troisième point de vue, les accidents app ...

-(IBAction)nextButtonClicked:(id)sender{ 

    Number3ViewController *screen = [[Number3ViewController alloc] initWithNibName:nil bundle:nil]; 
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:screen animated:YES]; 
    [screen release]; 

    } 

Je sais comment entrer dans une vue, puis garder immédiatement en arrière en utilisant

[self dismissModalViewControllerAnimated:YES]; 

Comment aller juste d des vues différentes mais sans avoir à y retourner en premier?

+0

Si vous pouvez poster des détails sur l'accident qui pourrait aider. Voir http://stackoverflow.com/questions/2588853/the-community-driven-gdb-primer – fbrereto

+0

dès que nextButtonClicked est activé, l'application se bloque – NextRev

Répondre

4

D'après ce que vous avez écrit, il est probablement préférable d'utiliser un UINavigationController pour cela. Il est spécifiquement conçu pour être capable d'insérer de nouveaux contrôleurs et de gérer les notifications lorsque ces contrôleurs changent (comme si un nouveau contrôleur était ajouté ou que le contrôleur actuel était supprimé). presentModalViewController: est vraiment conçu pour quand vous voulez présenter une nouvelle vue qui prend en charge l'ensemble de l'application, effectue une seule fonction et s'en va. Par exemple, envoyer un e-mail à partir de votre application, afficher une page Web externe, prendre une photo, en présenter sur le texte, modifier des paramètres ou d'autres choses de ce type. Ce n'est pas vraiment conçu pour gérer une pile de contrôleurs de vue qui interagissent réellement les uns avec les autres.

0

Vous devriez jeter un oeil à UINavigationController