1

MapViewをナビゲーションビューで新しいビューで開き、地図が読み込まれるまで待ってから、戻るボタンをクリックすると例外がスローされます。誰でもこれを確認できますか?回避策とは何ですか?MKMapViewのバグ?

答えて

4

ナビゲーションコントローラの割り当てを解除するときにマップビューを公開していますか?

デリゲートがリリースされた後で、マップビューがそのデリゲート(ナビゲーションコントローラ)にメッセージを送信している可能性があります。

リリースする前にマップビューのデリゲートをnilに設定してみてください。

1

この正確なエラーがありました。

あなたのクラスの一部のデリゲートメソッドによって引き起こされ、そのクラスをポップしてマップがメモリを残しているクラスを呼び出そうとしているとビジー状態になっている。

私は単に

- (void)dealloc 
{ 
    // release the map delegate otherwise it will try and call our classes with no data. 
    // map for me is my MKMapView 
    map.delegate = nil; 
    [super dealloc]; 
} 
を追加しました