web-dev-qa-db-fra.com

Comment naviguer d'un contrôleur de vue à un autre contrôleur de vue en cliquant sur un bouton?

Je suis nouveau dans le développement d'applications iOS, veuillez m'aider. Comment puis-je passer d'un view controller à un autre view controller lors d'un clic sur un bouton?

10
user1355217

Suivez l’étape ci-dessous, laissez le sélecteur de bouton est

[button addTarget:select action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; et implémenter le sélecteur comme

-(void)buttonClick{
UIViewController *controler = [[UIViewController alloc] init];
[self.navigationController pushViewController:controler animated:YES];}

et assurez-vous également que NavigationController est intégré à viewController et remplacez UIViewController par le contrôleur que vous souhaitez envoyer.

7
silentBeep

Essaye ça:

nextViewController *obj =[[nextViewController alloc]initWithNibName:@"nextViewController" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
6
user1727735

Utilisez ce code dans votre fonction Objective-C pour la navigation -

DashboardViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DashboardView"];
[dvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:dvc animated:YES completion:nil];
5

Vous pouvez utiliser n'importe quelle approche - 

  1. pushViewController: animé: - Poussez la vue sur la pile de navigation

  2. presentModalViewController: nc animated: - Présenter la vue sous forme modale.

4
rishi
YourSecondViewcontroller *temp = [[YourSecondViewcontroller alloc]initWithNibName:@"YourSecondViewcontroller" bundle:nil];
[self.navigationController pushViewController:temp animated:YES];

//ou

[self presentModalViewController:temp animated:YES];

Visit this reference for tutorial and working demo code

J'espère que cela vous aidera.

3
Nit

// SAViewController sera votre vue de la destiation

// importer le fichier SAViewController.h dans votre vue actuelle

SAViewController *admin = [[SAViewController alloc]initWithNibName:@"SAViewController" bundle:nil];
[self presentModalViewController:admin animated:YES];
[admin release];
1
k.shree

Essayez ce code:

- (IBAction)btnJoin:(id)sender {

   SecondViewController *ViewController2 = [self.storyboardinstantiateViewControllerWithIdentifier:@"SecondViewController"];
   [self.navigationController pushViewController: ViewController2 animated:YES];

}
0
Diptee Parmar