esperar después presentModalViewController
-
25-09-2019 - |
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;
}
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.