iOS 6: desencadenar mediante programación Unwind Segue no hace nada

En el inicio de mi aplicación, muestra mediante programación un LoginViewController utilizando un segmento. El controlador de vista se presenta de manera modal con la transición configurada para disolverse. Después de la autenticación exitosa, quiero descartar la vista de inicio de sesión mediante la activación programada de un segmento de desenrollado. Así que agregué esto a mi archivo de cabecera:

- (IBAction)unwindSegue:(UIStoryboardSegue *)segue;

Ahora, en IB, puedo controlar y arrastrar el LoginViewController del "Propietario del archivo" al botón Salir y elegirunwindSegue:. Esto crea un segmento manual, se muestra en los inspectores de Connections para el propietario del archivo y el botón Salir correctamente. Luego hago clic en el segmento Desenrollar recién creado de la escena en IB y luego le doy un nombre. Si hago clic en el botón "ir a" para la acción de desenlazar segue me lleva a la declaración mencionada anteriormente.

Hasta ahora, todo bien, luego desencadenar este segmento de desenrollado luego de una autenticación exitosa en mi bloque GCD:

....
dispatch_async(dispatch_get_main_queue(), ^
{
    [self performSegueWithIdentifier:@"UnwindSegueIdentifier" sender:self];

    [self.spinner removeFromSuperview];
    self.spinner = nil;
});

..... y no pasa nada cuando corre. El spinner se elimina correctamente, pero no hay signos de que se desenrolle la ejecución de segue.

Un punto de quiebre en la implementación deunwindSegue: nunca es golpeado No hay errores arrojados. Nada se escribe en la consola. El identificador es correcto, lo comprobé por triplicado (de lo contrario, fallará de todos modos).

Miré las respuestasaquí, aquí yaquí Pero no parece que me haya perdido nada.

Lo que sí noté es que Xcode piensaunwindSegue: esno vinculado:

No puedo arrastrar desde el pequeño círculo vacío delante deunwindSegue: y enlazarlo al botón Salir.

Cualquier ayuda será apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta