我有一个关于 iOS 中的 MapKit 的问题。我有 3 个屏幕。第一个屏幕(主视图)、第二个屏幕(详细 View )和第三个屏幕(扩展第二个屏幕)。所以我单击主视图并转到详细 View 。在详细 View 中,我有一个 map 套件。因此,当我第一次从 1->2 移动时,它运行得很快并且无法加载 Mapkit。我得到了位置,但是是在世界地图 View 中。但我返回到第一个屏幕,然后返回到第二个屏幕,然后它以放大模式显示我所在位置周围的区域,并带有蓝点。所以我的问题是,是否有一个函数可以设置放大然后加载我的 UIview。基本上,停止直到 map 对用户位置进行三角测量,然后完成后显示放大模式和 View 的其余部分。如果需要更多信息,请告诉我...谢谢
最佳答案
即使你找到了一种方法来做到这一点,你可能仍然不应该这样做。获取用户的位置可能需要相当长的时间,您不希望您的应用程序在此之前停滞不前。您最多可以做的就是加载 map View 并启动它进行三角测量,但用另一个显示进度指示器的 View 覆盖它>设置一个委托(delegate),以便在找到位置时进行回调,如果它足够准确以满足您的目的,则隐藏顶 View 并显示隐藏在下面的 map 。
关于objective-c - 延迟加载 UIView 直到 Mapkit 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277469/