przedstawiam modalne widok, który jest kontrolerem nawigacja:dismissViewControllerAnimated wyniki w pustym ekranie
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:photoEditVC];
[self presentViewController:nvc animated:YES completion:NULL];
Kiedy skończę z modalnego widzenia wewnątrz NVC w widocznym regulatora:
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
Wynik
Jakieś pomysły, dlaczego tak się stanie?
UPDATE: zdałem sobie sprawę, dzieje się tak dopiero, gdy przed odrzucając pogląd, zaktualizować wartość w udostępnionym klasy singleton, używam do śledzenia zdarzeń.
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
[self dismissViewControllerAnimated:YES completion:NULL];
Ale to działa dobrze, jeśli mogę to zrobić:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
czy mogę to zrobić i to również działa dobrze:
[self dismissViewControllerAnimated:YES completion:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
w tym czasie, nie innych klas obserwatora że zmienna, więc nie rozumiem, dlaczego miałoby to wpływ na widok modalny.
W rzeczywistości nie ma znaczenia, czy wywołasz to samodzielnie, czy samodzielnie. PresentingViewController, oba powinny działać. Jakikolwiek był twój problem, nie był to kod, którego użyłeś. – rdelmar