Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在视图可见之前,是否可以阻止MKMapView加载平铺?_Ios_Objective C_Ios6_Mkmapview_Lag - Fatal编程技术网

Ios 在视图可见之前,是否可以阻止MKMapView加载平铺?

Ios 在视图可见之前,是否可以阻止MKMapView加载平铺?,ios,objective-c,ios6,mkmapview,lag,Ios,Objective C,Ios6,Mkmapview,Lag,在视图可见之前,是否可以阻止MKMapView加载平铺?还是推迟 我有一些复杂的视图,用户可以使用分段控件在列表视图、照片视图和地图视图之间切换 默认模式为列表视图,因此照片视图和地图视图的“隐藏”属性设置为“是” 尽管被隐藏了,但每次我加载复杂视图时,我都会看到MKMapView正在加载分片:这会导致相当明显的延迟~900毫秒,我在使用时间分析的仪器中确认了这一点 我尝试将MKMapView子类化并覆盖didAddSubview、willMoveToSuperview、didmovetower

在视图可见之前,是否可以阻止MKMapView加载平铺?还是推迟

我有一些复杂的视图,用户可以使用分段控件在列表视图、照片视图和地图视图之间切换

默认模式为列表视图,因此照片视图和地图视图的“隐藏”属性设置为“是”

尽管被隐藏了,但每次我加载复杂视图时,我都会看到MKMapView正在加载分片:这会导致相当明显的延迟~900毫秒,我在使用时间分析的仪器中确认了这一点

我尝试将MKMapView子类化并覆盖didAddSubview、willMoveToSuperview、didmovetowerview、willMoveToWindow和didMoveToWindow,希望使用这些调用中的任何一个来捕捉地图视图真正变为可见的时刻

我还尝试使用MKMapView的委托方法。不幸的是,它们在地图视图可见之前也被调用


您有什么建议?

在按下分段控件之前,您无法创建它。不要将它放在IB中,而是留下一个空白,当切换控件时,检查mapView是否为零,如果为零,则创建它,将它添加到视图中并按计划继续。

谢谢!是的,我就是这么做的。我还意识到,每次使用segue导航时,我的所有视图都是从头创建的。也解决了这个问题。