我尝试在 viewDidLoad 方法(和 viewWillAppear 中)设置用户跟踪模式。如果我将其设置为MKUserTrackingModeFollowWithHeading(值为2),则不会生效。实际上,在将其值设置为2后,如果我打印它的值,它是1,为什么?我在任何编程经验中都从未见过这样的事情!
我的设置方法如下:
[self.mapView setUserTrackingMode: MKUserTrackingModeFollowWithHeading
animated: YES];
如果我在viewWillAppear方法中做同样的事情,效果是一样的。但是,第二次显示该视图时,该设置将生效。 (我有一个选项卡视图控制器,我将视图切换到另一个视图,然后再切换回来)。
我看到它不生效的方式有两个措施:(1)设置后立即打印其值(2)在地图视图中,不显示标题。
这是怎么回事?
我知道这是一篇非常旧的帖子,但以防万一它可以帮助其他人寻找解决方案,原因是因为您需要在地图加载后设置 userTrackingMode。因此,将您的类设置为委托,然后添加此委托方法:
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView {
mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)