MKMapViewの領域が変更されたときに知りたいオブジェクトがあります。ただし、このオブジェクトはマップビューのデリゲートではありません。しかし、observeValueForKeyPath:ofObject:change:context:
が戻って呼び出されていないKVO経由でMKMapViewの領域を観察していますか?
[map addObserver:self forKeyPath:@"region" options:0 context:nil];
:私はmap
がMKMapViewされた場合、次のことをしようとしています。
暫定的な解決策として、マップ領域が変更されたときにこの他のオブジェクトに知らせるマップのデリゲートを持っていますが、実際には関係のない2つのオブジェクトを連結解除したいと考えています。
Mike Abdullahが言ったように、NSNotificationを使用するのはおそらくあなたが探しているものに最適なオプションです。それはあなたのオブジェクトを分離した状態に保ちます。 – afarnham
KVOがうまくいかない。 'MKMapView'をサブクラス化していて、UIを更新するために地域変更通知を受け取る場合には非常に便利です – Eugene