Não é possível executar segue programaticamente
-
22-12-2019 - |
Pergunta
Eu tenho um storyboard segue com um identificador que é 'Push to ResumeView'.
Tento chamá-lo no ViewController em que estou no momento, fazendo
[self performSegueWithIdentifier: @"Push to ResumeView" sender: self];
.
Mas nada acontece?
Prefiro apenas enviar o ViewController usando o NavigationController superior ou algo assim, mas também não consigo ver como fazer isso.
Solução
Tente implementar o shouldPerformSegueWithIdentifier:sender:
ou prepareForSegue:sender:
métodos no controlador de visualização 'de'.Coloque um ponto de interrupção ou NSLog() dentro do método para inspecionar o identificador segue.Isso provará que você realmente configurou a sequência corretamente no storyboard.
Se você quiser enviar manualmente seu próximo controlador de visualização para o topo do controlador de navegação, use pushViewController:animated:
.No entanto, se você estiver usando storyboard, a forma preferida é usar segues.
Outras dicas
Tente este.
UIViewController *yourResumeView=[self.storyboard instantiateViewControllerWithIdentifier:@"PushToResumeView"];
[self.navigationController pushViewController:yourResumeView animated:YES];