
[map addobserver:self forKeyPath:@"region" options:0 context:nil];
但是,observeValueForKeyPath:ofObject:change:context:没有被回调.
作为一个临时解决方案,我有地图的委托,让地图区域更改后让其他对象知道,但我想将这两个对象解耦,因为它们并不真正相关.
解决方法 在Cocoa(touch)中,如果文档说明,框架对象的属性仅保证符合KVO. – [MKMapVIEw地区]的文档没有这样的声明,所以你不应该尝试使用KVO.即使它碰巧工作,您也无法保证完全合规或继续取得成功.相反,您必须使用委托方法并从那里发送其他对象的消息.可能您的代表可以广播NSNotification以实现与KVO类似的效果.
总结以上是内存溢出为你收集整理的ios – 通过KVO观察MKMapView的区域?全部内容,希望文章能够帮你解决ios – 通过KVO观察MKMapView的区域?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)