Domanda

Ho due controller di visualizzazione nel mio storyboard e ho bisogno di spingere dalla vista 1 per visualizzare 2.

Ho bisogno di farlo senza collegare un segue direttamente da un pulsante nel mio storyboard, ho bisogno di farlo in modo programmatico.

Come posso?

Grazie.

È stato utile?

Soluzione

Quando fai clic sulla chiamata del pulsante:

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

È necessario creare il segue nello storyboard, ma è possibile farlo dal controller di visualizzazione per visualizzare il controller anziché il pulsante per ViewController.

Altri suggerimenti

Se si desidera eseguire un'azione senza fare clic (o durante il caricamento del viewcontroller stesso), eseguire questo codice in

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

o

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

Completamente w / o Segues

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top