Preparar la compatibilidad de ForSegue y PopViewController

La pregunta

Estoy trabajando en uniOS aplicación y tengo 3 consecutivosViewControllers:

TableViewController ->DetailViewController ->ImageViewController

Realizo el Reenvío de Segue con un botón.Storyboard) y para volver tengo un botón de retroceso personalizado con

[self.navigationController popViewControllerAnimated:YES];

Para enviar datos hacia adelante yo uso

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController someFunction];
}

Enviar datos a los padres.ViewController Puedo usarprepareForSegue en elDetailViewController, pero no funciona en elImageViewController y ahí tengo que usarNotifications.

Esta bien si yo usoprepareForSegue enviar datos conpopViewControllerAnimated?

¿Debo usar notificaciones en ambos casos?

Algun codigo

Lo que tengo en elDetailViewController es un botón que realiza la Segue al ImageViewController (solo controla el arrastre enStoryboard) y un botón Atrás con:

- (IBAction)backAction:(id)sender {
     [self.navigationController popViewControllerAnimated:YES];
}

y luego la función:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([segue.identifier isEqualToString:@"forwardSegue"]) {
        [segue.destinationViewController someFuntionToImageViewController];
    } else {
        [segue.destinationViewController someFuntionToParentViewController];
    }
}

Noté que no puedo asignar un identificador segue a lapopViewController acción.

Respuestas a la pregunta(1)

Su respuesta a la pregunta