web-dev-qa-db-fra.com

Effectuer Segue par programme sans connexion de bouton?

J'ai deux contrôleurs de vue dans mon storyboard et je dois pousser de la vue 1 à la vue 2.

Je dois le faire sans connecter un enchaînement directement à partir d'un bouton de mon storyboard, je dois le faire par programme.

Comment puis-je?

Merci.

27
Josh Kahane

Lorsque vous cliquez sur le bouton appeler:

[self performSegueWithIdentifier:@"SegueIdentifier" sender:self];

Vous devrez créer la séquence dans le storyboard, mais vous pouvez le faire à partir du contrôleur de vue pour afficher le contrôleur au lieu du bouton pour afficher le contrôleur.

69
StuStirling

Complètement sans séquences

[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIDinStoryBoard"] animated:YES];
1
Boris Gafurov

Si vous souhaitez effectuer une action sans cliquer (ou pendant le chargement du viewController lui-même), faites ce code dans

- (void)viewDidLoad {
[super viewDidLoad];
[self performSegueWithIdentifier:@"NameOfYourSequeIdentifier" sender:self];
 }

ou

-(void)viewDidAppear:(BOOL)animated {
[self performSegueWithIdentifier:@"NameOfYourSequeIdentifier" sender:self];
}
1
Ram Madhavan