Pregunta

necesito esperar (no ejecute el código) después de la presentModalViewController hasta que la vista modal se desestimó, es posible o se trata de un error conceptual?

-(NSDictionary *)authRequired
{
    //This view write the settings when dismissed (plist)
    [self presentModalViewController:loginRegView animated:YES]; 
    //Read from the setting file (plist) and send back (it's a delagate method)
    NSMutableDictionary *ret=[[NSMutableDictionary alloc] init];
    [ret setObject:[app.settings get:@"user"] forKey:@"user"];
    [ret setObject:[app.settings get:@"pass"] forKey:@"pass"];
    return ret;
}
¿Fue útil?

Solución

Lo que usted tiene que hacer es crear un protocolo LoginRegViewControllerDelegate a la que el controlador de vista que presenta el adhiere modal Vista Controlador y haga que su LoginRegViewController (o cualquiera que sea su nombre es) envía un mensaje a su delegate que acaba de cerrar / se va a cerrar. En este método delegado, el delegado Vista Controlador debe leer la configuración just-set y hacer lo que quiera con ellos.

Otros consejos

Para hacer que su controlador de vista del niño (vista modal) más flexible y reutilizable puede utilizar NSNotificationCenter. Aquí está la referencia de clase.

Su punto de vista modal debe publicar una notificación, que va a ser cerrada. Cualquier otro controlador, que debe reaccionar ante esto notificación debe añadir un observador al mismo centro de notificaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top