マップビューのピンのコールアウトで右のコールアウトアクセサリをタップすると、その中にビュー付きのpopovercontrollerが表示されます。私はこれのためにmapcontrollerの2つの保持されたプロパティを維持しています。私はmapcontrollerのdeallocにもこれらのプロパティを公開しています。おそらく決して起こらないでしょう。ポップオーバーコントローラとそのコンテンツビューのメモリの管理
ユーザーが注釈ビューの選択を解除すると、このメモリがすべて解放されますが、nilで十分ですか?
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
[self.informationViewController.view removeFromSuperview]; //remove from popovercontroller
self.informationViewController = nil;
popoverController = nil;
}
プロパティが 'retain'と宣言され、デフォルトの合成アクセサーを使用する場合、そのアクセサー(「。」構文)を介してその値を' nil'に設定すると、それを解放します。 –
ああ、okです。知っておいてよかった。 "popovercontroller = nil"部分はどうでしょうか?それはアクセサメソッドを使用していない - それは問題を引き起こすでしょうか? –