我想观察一个视图控制器,它正在呈现一个视图控制器,以确定它何时停止呈现它。
我想过尝试KVO,我对此并不十分熟悉:
[observedVC addObserver:self forKeyPath:NSStringFromSelector(@selector(presentedViewController)) options:0 context:NULL];
然后:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"Change: %@", keyPath);
}
但我没有看到这个被调用。有没有更好的方法来解决这个问题?我正在开发SDK,所以我不一定能控制observeVC。