我在模态视图中有以下键值观察器方法:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqualToString:@"uploadComplete"]) {
NSLog(@"UploadVC hears upload complete");
[self dismissViewControllerAnimated:YES completion:nil];
}
}
我用它来观看照片对象并知道它何时完成上传。当我运行它时,它会按预期运行,并且控制台会记录“UploadVC 听到上传完成” - 但随后未执行以下行 - 模态不会被解除。
没有错误或其他任何东西,视图只是坐在那里,模态永远不会被解雇。这里发生了什么?