Preparar la compatibilidad de ForSegue y PopViewController
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 codigoLo 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.