iOS MKMapView 问题
<p><p>我有一个显示一些自定义位置的 MKMapView。一切正常,直到我按下返回按钮。 </p>
<p>SearchViewController 是我的类(class)名称。</p>
<p>有时我会得到:</p>
<pre><code>: message sent to deallocated instance 0x73495f0
</code></pre>
<p>其他时间:</p>
<blockquote>
<p>: message sent
to deallocated instance 0x7343f20</p>
</blockquote>
<p>或者:</p>
<pre><code>: message sent to deallocated instance 0x7343f20
These functions are :
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion mapRegion;
mapRegion.center = mapViewHandler.userLocation.coordinate;
mapRegion.span.latitudeDelta = 0.2;
mapRegion.span.longitudeDelta = 0.2;
;
}
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
//do nothing
}
</code></pre>
<p>这通常发生在我进入 View 然后又退出时。</p>
<p>你能帮我摆脱这个错误吗?我在 <code>.xib</code> 文件中创建了 <code>mapViewHandler</code>,并在 <code>viewDidLoad() 中使用了 <code>;</code> </code> 方法。
当我按下返回按钮并离开此 View 时,有没有办法阻止所有内容加载(请求等)?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>当您“返回”时,您的 SearchViewController 将从导航堆栈中拉出并被释放。但是,MKMapView 仍然处于事件状态,并且正在尝试调用不再存在的 ViewController 上的委托(delegate)方法。尝试在 ViewControllerdealloc 或 viewDidUnload 方法中将 mapView 委托(delegate)设置为 nil。</p></p>
<p style="font-size: 20px;">关于iOS MKMapView 问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9517301/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9517301/
</a>
</p>
页:
[1]