mi presentano vista modale che è un controller di navigazione:dismissViewControllerAnimated risultati in schermo vuoto
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:photoEditVC];
[self presentViewController:nvc animated:YES completion:NULL];
Una volta che ho finito con la vista modale, all'interno del controller visibile di NVC:
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
Risultato
Qualche idea del perché questo potrebbe accadere?
UPDATE: ho capito questo avviene solo quando prima di respingere la vista, aggiorna un valore in una classe singleton comune, che utilizzo per tenere traccia degli eventi.
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
[self dismissViewControllerAnimated:YES completion:NULL];
Ma funziona bene se faccio questo:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
o posso fare questo e funziona anche bene:
[self dismissViewControllerAnimated:YES completion:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
Al momento, non altre classi osservatore che variabile quindi non capisco perché influenzerebbe la vista modale.
In realtà non importa se lo chiamate su sé stessi o su self.presentingViewController, entrambi dovrebbero funzionare. Qualunque fosse il tuo problema, non era il codice che hai detto che hai usato. – rdelmar