我介紹模式視圖這是一個導航控制器:dismissViewControllerAnimated在空白屏幕效果
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:photoEditVC];
[self presentViewController:nvc animated:YES completion:NULL];
一旦我與模態視圖完成後,雷士照明的可見控制器內:
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
結果
任何想法,爲什麼會發生這種情況?
UPDATE: 我意識到,當解僱的觀點之前,我更新共享的單例類,我用它來跟蹤事件的價值這只是發生。
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
[self dismissViewControllerAnimated:YES completion:NULL];
但如果我這樣做,它工作正常:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
或我能做到這一點,它也能正常工作:
[self dismissViewControllerAnimated:YES completion:^{
[[SAStatus current] setValue:@(ua_photoSubmitted) forKeyPath:@"actions.user"];
}];
當時,沒有其他類的觀察者認爲變量,所以我不明白爲什麼它會影響模態視圖。
實際上,無論你是在self還是self.presentingViewController上調用它都沒關係,它們都應該工作。無論你的問題是什麼,它都不是你用過的代碼。 – rdelmar