ios – 通过KVO观察MKMapView的区域?

ios – 通过KVO观察MKMapView的区域?,第1张

概述我有一个对象,有兴趣知道MKMapView的区域何时被更改.但是,此对象不是地图视图的委托.我正在尝试以下,其中map是MKMapView: [map addObserver:self forKeyPath:@"region" options:0 context:nil]; 但是,observeValueForKeyPath:ofObject:change:context:没有被回调. 作为一个临 我有一个对象,有兴趣知道MKMapVIEw的区域何时被更改.但是,此对象不是地图视图的委托.我正在尝试以下,其中map是MKMapVIEw:

[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的区域?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1078120.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存