私のアプリケーションに問題があります。popviewcontrollerを使用するとMKMapViewでクラッシュする
1
A
答えて
1
マップビューのdelegate
プロパティをnil
に設定して-viewDidUnload:
に設定する必要があります。このクラッシュは、マップビューがデリゲート(ビューコントローラ)にメッセージを送信しようとしたために発生していますが、スタックからポップされた時点で既に割り当て解除されています。
AppleはこれをMKMapViewDelegate
Protocol Referenceに渡して説明します。あなたが デリゲートを設定しているためMKMapView
オブジェクトを解放する前に
、
nil
にそのオブジェクトのdelegate
プロパティを設定することを忘れないでください。あなたがこれを行うことができる の場所は、 のマップビューを廃棄する-dealloc
の方法です。
彼らは-dealloc
でdelegate
をnillingお勧めしますが、ARCのため、-viewDidUnload
は前進最善の策です。
- (void)viewDidUnload
{
self.mapView.delegate = nil;
self.locationManager.delegate = nil;
[super viewDidUnload];
}
0
これは、代理コールを受信するオブジェクトを使用する場合の一般的な問題です。問題は、View Controllerの割り当てが解除された後でも、エラーメッセージに示されているように、オブジェクトの1つから呼び出しを受けてしまうことです。彼らは、nilにこれらのオブジェクトのデリゲートを設定することにより、
yourMapView.delegate = nil;
yourLocationManager.delegate = nil;
:あなたはあなたのビューコントローラのviewDidUnload
方法(いくつかのメモリ管理のためのdealloc
はもちろんのこと)をオーバーライドする必要があり、それにはあなたのような何かを置く必要がありますこのビューコントローラがアンロードされると、割り当てられたデリゲートへのアップデートの送信が停止されるため、アプリのクラッシュは中止されます。
関連する問題
- 1. iOS 6 MKMapViewがinitWithFrameでクラッシュする
- 2. MKMapView setRegion:iOS SDKでアプリがクラッシュする
- 3. MKMapView _annotationContainerクラッシュ
- 4. mkmapviewにオーバーレイを追加するとアプリケーションがクラッシュする
- 5. MKMapViewでUIActivityIndicatorを使用する
- 6. GMSPolygonをMKMapViewで使用することはできますか?
- 7. 場所をトラッキングするときにMKMapViewが異常にクラッシュする
- 8. MKMapViewで "Styled Maps"を使用することはできますか?
- 9. UIGestureRecognizersを使用したMKMapview
- 10. グローバルオブジェクトを使用するとクラッシュしますが、ローカルオブジェクトを使用するとクラッシュしません
- 11. 種類Datediff(... Dateadd(...)、Getdate())をSybaseで使用するとクラッシュする
- 12. iMessage拡張機能でFirebaseを使用するとクラッシュする
- 13. GCDを使用すると一部のデバイスでクラッシュする
- 14. PsychoPyでpyoを使用すると、pythonw.exeがクラッシュする
- 15. フラグメント内でGridViewを使用するとアプリケーションがクラッシュする
- 16. MS ACCESS 2007 SQLでリンクテーブルを使用するとクラッシュする
- 17. QtでArmadilloを使用するとクラッシュする
- 18. MapsView - AndroidでgetMapAsync()を使用するとアプリケーションがクラッシュする
- 19. Androidでタブビューを使用するとアプリケーションがクラッシュする
- 20. UINavigationBar popViewControllerアニメーションを防止する
- 21. トランスコードの例で使用するとスケールフィルタがエラーでクラッシュする
- 22. iphone popViewController
- 23. UIStoryboard popViewController
- 24. MKMapViewの継続的なクラッシュannotationContainer:viewForAnnotation
- 25. DBIを使用するとクラッシュするガントチャートをスケジュールする
- 26. MKMapCameraを使用するとコンパスはMKMapViewで動作しません
- 27. MKMapViewをフィルタリングする
- 28. ループを使用しようとするとアプリケーションがクラッシュする
- 29. UITableViewを使用しようとするとアプリケーションがクラッシュする
- 30. マクロとプレイフレームを使用するとコンパイラがクラッシュする
スタックトレース?エラーメッセージ? – Steve
ええ、私も!!! –