菜鸟教程小白 发表于 2022-12-12 19:35:42

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]
查看完整版本: iOS MKMapView 问题