如果这个问题有点长,但不确定如何使用较少的信息,请原谅我。
我正在使用XCode 5.1.1和带有iOS 7.1的iPhone 5s
我有一个使用带有多个表的SQLite3数据库的应用程序。用户可以通过多种方式访问这些。其中包括"找到附近的#34;。 这是为多表完成的。 MKMapView成功加载, 销钉显示位置&用户位置显示。 起初我可以点击一个引脚,它将加载下一个View控制器,这是一个详细视图,但经过一些使用后,MKMapView完全停止响应。我不能滚动地图并点击一个别针就行动了。 一旦一个MKMapView停止响应,其他任何一个都无法工作。我不能在sim& amp;如果我连接设备并运行它连接它按预期工作,所以没有错误消息。让设备保持连接会重建应用程序并在设备上重新加载以防止故障。
MKMapView是唯一加载到View中的东西。 IB中未取消选中View的用户交互。 检查MKMapView的所有用户交互功能。 .m设置为MKMapViewDelegate。
我已经没有想法了。并检查了网络搜索建议的所有内容。任何建议表示赞赏。如果有任何特定请求,我可以发布代码
感谢您的帮助
经过一些进一步的测试后,我发现如果iDevice正在移动,MKMapView会停止响应&一旦停止就开始响应。
答案 0 :(得分:0)
我发现并解决了更新后面的问题:问题在于我正在做所有的工作来生成注释,包括didUpdateUserLocation
方法中的区域。这导致MKMapView
不断更新并阻止对地图或引脚的任何访问。这就是为什么它没有在sim中失败,也没有在设备连接到调试器时。修复是将所有代码移动到viewDidAppear:
方法,现在无论设备是否移动,地图视图只加载一次。