iOS: ¿Se puede abortar una segue usando el código dentro de su método de desenrollar?

Dentro de mi método de acción desenrollar para mi segue desenrollar, envío datos a una database remota, y verifica si la información se almacenó correctamente en la database.

Planeo que mi function de verificación devuelva un 0 o 1, para el éxito o el fracaso, y estoy planeando usar eso como condición.

Tengo curiosidad si hay una manera de abortar la segue desenrollar dentro del método de desenrollar acción? (¿O debería hacer esta verificación antes de que el desenrollo comience y evite que la segue se desenrolle incluso comenzando de alguna manera?)

Ya he leído ios segue "cancelar", pero no sé a qué se refieren cuando dicen que anulan el

-[UIViewController shouldPerformSegueWithIdentifier:sender:] 

método. ¿Solo hago mi propia versión personalizada de este método (ver más abajo) y la llamo dentro del método de desenrollar y hago que devuelva no / sí dependiendo de mi condición? Intenté anular el método con:

 - (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender { if (database verification fails) { return NO; } return YES; } 

y lo llamé dentro de mi método de desenrollar, sin embargo, no canceló la desconnection.

¿Estoy haciendo algo incorrectamente, o hay otra forma de abortar la segue desenrollar dentro del método de desenrollar acción?

Soy nuevo en iOS, así que lo siento si esta pregunta suena tonta. ¡Gracias por cualquier ayuda!

Probablemente sea mejor si simplemente revisa el resultado de su database y luego realiza la segue. El primer segmento de código que publicaste no se modificará mucho, pero si ya tienes tu segue hecho y funcionando, entonces lo único que añadirías a tu código para verificar sería algo como esto (digamos tu la database devuelve YES y la convierte en un NSString llamado returnResult):

 if ([returnResult isEqualToString:@"YES"]) { [self performSegueWithIdentifier:@"unwindSegueName" sender:self]; } else { //do whatever here if the value equals anything other than "YES" } 

La statement de su if variará dependiendo de los datos que recupere de la database, pero todavía usaría una simple if condicional.

Para su información, publicar más código le proporcionará respuestas más completas. Si publicaste cómo se veían los datos de retorno de la database, entonces podría haberte mostrado cómo usarlo.