2010-08-06 2 views
0

J'ai besoin d'aide pour trouver comment changer la vue dans mon application. J'ai une vue merveilleusement fonctionnelle que j'ai terminée et maintenant j'aimerais pouvoir changer la vue pour un nouvel écran blanc vide à afficher.Commutation des vues - développement de l'iPhone

Je ces fichiers: HelloAppDelegate.h, HelloAppDelegate.m, HelloViewController.h et HelloViewController.m

Ensuite, j'ai ajouté un nouveau View Controller maintenant j'ai deux autres fichiers: SecondViewController.h et SecondViewController.m

Dans ma première vue (HelloViewController), j'ai un bouton. Lorsque l'utilisateur appuie sur ce bouton, je voudrais que SecondViewController apparaisse. Donc, dans mon HelloViewController.m, j'ai une méthode d'action

-(IBAction)switchToSecondView:(id)sender { 
} 

Dans cette méthode, comment puis-je aller sur l'initialisation mon deuxième point de vue et de l'afficher?

Merci d'avance!

Répondre

0

Si vous voulez faire quelque chose comme vue renversant, ce qui en fait modal et puis le retour à la vue principale ne suit:

Définir un délégué pour indiquer ce point de vue secondaire a terminé ses travaux

@protocol FlipsideViewControllerDelegate 
    - (void)flipsideViewControllerDidFinish; 
@end 

en vue principale ne suit:

- (void)flipsideViewControllerDidFinish { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

- (IBAction)showInfo {  

    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 

    [controller release]; 
} 

Vu secondaire ne suit:

- (IBAction)done { 
    [self.delegate flipsideViewControllerDidFinish];  
} 
Questions connexes