Pergunta

Eu preciso esperar (não execute o código) após o PresentModalViewController até que a visualização modal seja descartada, é possível ou é um erro conceitual?

-(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;
}
Foi útil?

Solução

O que você terá que fazer é criar um LoginRegViewControllerDelegate protocolo ao qual o controlador de visualização que apresenta o controlador de visão modal adere e tem o seu LoginRegViewController (ou qualquer que seja o seu nome) Envie uma mensagem para sua delegate que apenas fechou / vai fechar. Neste método delegado, seu controlador de exibição de delegados deve ler as configurações de justiça e fazer o que quiser com eles.

Outras dicas

Para tornar seu filho controlador de visualização filho (visualização modal) mais flexível e reutilizável, você pode usar NSNotificationCenter. Aqui está a referência da classe.

Sua visão modal deve postar uma notificação, que ela será fechada. Qualquer outro controlador, que deve reagir nesta notificação, deve adicionar um observador ao mesmo centro de notificação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top