質問

私は、マップのロードまで待っていない、その後、戻るボタンをクリックし、新しいビューにnavigationcontrollerとのMapViewを開くと、

- 私は例外がスローされます。誰もがこれを確認することはできますか?回避策は何ですか?

役に立ちましたか?

解決

あなたのnavigationcontrollerの割り当てを解除する際に

あなたはのMapViewをリリースしていますか?

これは、デリゲートは解放された後のMapViewは、そのデリゲート(あなたのナビゲーションコントローラ)にメッセージを送信している可能性があります。

それを解放する前に、nilにのMapViewのデリゲートを設定してみてください。

他のヒント

私はこの正確なエラーが発生しました。

そのあなたがそのクラスを開くと、マップは、それがメモリを残しているクラスを呼び出そうとしたことをやって忙しくなると、自分のクラスのデリゲートメソッドのいくつかによって引き起こされます。

私は単に追加

- (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];
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top