Compatibilidade de prepareForSegue e popViewController

A questão

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ódigo

O 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.