objective-c - 延迟加载 UIView 直到 Mapkit 加载

标签 objective-c ios location mapkit coordinates

我有一个关于 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/

相关文章:

ios - 无法通过GPS在ios8中获取经度和纬度

java - 从某个地理点的距离获取位置

iphone - 控制台错误 : UICollectionView must be initialized with a non-nil layout parameter

ios - 具有 3 个部分的 PFQueryTableViewController

objective-c - Quicklook 嵌入式预览

iphone - 访问 UITableView 中单元格的文本

ios - CLLocationManager 委托(delegate)方法 didUpdateToLocation 未在用户设备上调用

ios - UITableViewCell 重新加载带有图案图像的选定图像

ios - 在iOS上链接libiconv

ios - Xcode UIView.init(帧 :) must be used from main thread only