MKMapViewのバグ?
-
21-08-2019 - |
質問
私は、マップのロードまで待っていない、その後、戻るボタンをクリックし、新しいビューに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];
}
所属していません StackOverflow