ich modale Ansicht präsentieren, die ein Navigation-Controller ist:dismissViewControllerAnimated Ergebnisse in leeren Bildschirm
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:photoEditVC];
[self presentViewController:nvc animated:YES completion:NULL];
Sobald ich mit der modalen Ansicht getan, innerhalb nvc des sichtbaren Controller:
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
Ergebnis
Irgendwelche Ideen, warum das passieren könnte?
UPDATE: Ich erkannte dies geschieht nur, wenn vor der Ansicht, Entlassung, ich einen Wert aktualisieren in einer gemeinsamen Singletonklasse, verwende ich den Überblick über Ereignisse zu halten.
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
[self dismissViewControllerAnimated:YES completion:NULL];
Aber es funktioniert gut, wenn ich dies tun:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
oder ich kann dies tun, und es funktioniert auch gut:
[self dismissViewControllerAnimated:YES completion:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
Damals keine anderen Klassen Beobachter, Variable, so verstehe ich nicht, warum es die modale Sicht beeinflussen würde.
Eigentlich ist es egal, ob Sie es auf self oder presentingViewController aufrufen, beide sollten funktionieren. Was auch immer dein Problem war, es war nicht der Code, den du benutzt hast. – rdelmar