2010-12-04 8 views
0

Je suis un débutant dans le développement d'applications iPhone. Je souhaite développer une application iPhone car au moment du lancement de l'application, deux boutons sont affichés pour l'utilisateur. Le bouton 1 est pour la connexion utilisateur. Le bouton 2 est pour l'enregistrement de l'utilisateur. Comment ajouter la vue à chacun des boutons, où si le bouton Connexion est pressé, alors cette vue est chargée avec quelques champs de texte et un bouton pour se connecter tandis que si le bouton Inscription est pressé alors la vue d'enregistrement est chargée avec peu de champs de texte et un bouton pour confirmer l'enregistrement.Différentes vues pour différents boutons iPhone

Il y a peu de tutoriels de plusieurs vues mais ils n'ont qu'un bouton sur une vue et en appuyant sur ce bouton la vue suivante est chargée avec un bouton pour charger la vue suivante et ainsi de suite. Dans mon cas, je veux beaucoup de boutons (au moins 2 pour le moment) sur une vue pendant que l'application est chargée, puis en fonction du bouton pressé cette vue est chargée.

Tout exemple de code ou tutoriel sera très apprécié.

Merci d'avance.

Répondre

0

vous voulez faire le point de vue dans le générateur d'interface, puis sur le bouton un, vous utiliserez code comme

ViewControllerSubClass1 *viewController1=[[ViewControllerSubClass1 alloc] initWithNibName:@"nibname1" bundle:nil]; 
[self.navigationController pushViewController:viewController1]; 
[viewController1 release]; 

pour le bouton deux que vous utilisez

ViewControllerSubClass2 *viewController2=[[ViewControllerSubClass2 alloc] initWithNibName:@"nibname2" bundle:nil]; 
[self.navigationController pushViewController:viewController2]; 
[viewController2 release]; 
2

faire une méthode et le bouton enregistré événement à cette méthode

[button1 addTarget:self 
      action:@selector(buttonClicked:) 
    forControlEvents:UIControlEventTouchUpInside]; 

[button2 addTarget:self 
      action:@selector(buttonClicked:) 
    forControlEvents:UIControlEventTouchUpInside]; 

pour par exemple:

-(IBAction)buttonClicked : (id)sender 
{ 
    UIButton * btn = (UIButton *)sender; 
    if (btn == button1) { 
     LoginViewController * controller = [[LoginViewController alloc] initWithNibName:@ "LoginViewController" bundle:nil]; 
     [self.navigationController pushViewController : controller animated : YES]; 
     [controller release]; 
    } else if (btn == button2) { 
     RegisterViewController * controller = [[RegisterViewController alloc] initWithNibName:@ "RegisterViewController" bundle:nil]; 
     [self.navigationController pushViewController : controller animated : YES]; 
     [controller release]; 
    } 
} 
Questions connexes