我在我的UIViewController的viewLoaded方法中设置MKMapView实例的userTrackingMode。第一次加载视图时,我成功将它设置为MKUserTrackingModeFollowWithHeading。然而,随后每加载视图,虽然我再次将其值设置为MKUserTrackingModeFollowWithHeading,但这几乎立即被MKUserTrackingModeNone覆盖。我已经分类MKMapView并重写setUserTrackingMode,插入一个断点,以便我可以看到它从哪里被调用。同样的事情发生在这两个模拟器和设备:MKMapView userTrackingMode由CLSqliteDatabaseManager覆盖
模拟器上我得到了从堆栈以下当值设置为MKUserTrackingModeNone:
在我的设备(iPhone 4S),我得到以下内容:
很少有在我的应用程序别的事情上,当然没有什么直接触发属性设置。什么是CLSqliteDatabaseManager? Google不会返回任何结果。在设备上,MKMapRectContainsRect如何参与?我正在使用iOS 5.0。