Compatibilidade de prepareForSegue e popViewController
Estou trabalhando em umiOS
app e eu tenho 3 consecutivosViewControllers
:
TableViewController
->DetailViewController
->ImageViewController
Eu executo de avançar Segue com um botão (apenas controle arrastar emStoryboard
) e para voltar eu tenho um botão de volta personalizado com
[self.navigationController popViewControllerAnimated:YES];
Para enviar dados para frente eu uso
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[segue.destinationViewController someFunction];
}
Para enviar dados para o paiViewController
Eu posso usarprepareForSegue
noDetailViewController
, mas não funciona noImageViewController
e lá eu tenho que usarNotifications
.
Tudo bem se eu usarprepareForSegue
para enviar dados compopViewControllerAnimated
?
Devo usar notificações em ambos os casos?
Algum códigoO que eu tenho noDetailViewController
é um botão que executa o Segue no ImageViewController (apenas controle o arrastoStoryboard
) e um botão Voltar com:
- (IBAction)backAction:(id)sender {
[self.navigationController popViewControllerAnimated:YES];
}
e depois a função:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"forwardSegue"]) {
[segue.destinationViewController someFuntionToImageViewController];
} else {
[segue.destinationViewController someFuntionToParentViewController];
}
}
Notei que não posso atribuir um segue.identifier aopopViewController
açao.