我有一个TabBar应用程序。第一个视图是一个加载屏幕,它调用我的所有Web服务和数据库功能。然后它将我的第一个标签推送到MKmap。
我遇到的问题是我的地图显示为默认值,没有值,即使我的设置lat和long函数正在运行。
如果我将入口点更改为tabBarViewController,它可以正常工作。 经过几个小时的谷歌搜索后,我无法解决这个问题。 是什么导致这种情况发生?
这是我的地图code。
感谢您的帮助
答案 0 :(得分:2)
我非常确定所有标签栏控制器的操作都需要在主线程上,但不确定是否包含它们。似乎这些操作都在一个线程上(但不是主线程)。
这正是Grand Central Dispatch在Mac OS X上为您提供的,现在是iOS - 在没有太多痛苦的情况下获得并发性。
问题不在于您的地图,而是在错误的队列中。
答案 1 :(得分:1)
在第一印象中,我注意到了两件事。
1:showMapView.mapType= MKMapTypeStandard;
我不确定这是否应该编译?它应该是self.showMapView.mapType = MKMapTypeStandard
2:你跑了#import "MapViewController.h"
两次
如果您可以粘贴可能有助于调试的MapViewController.h