プロジェクトにUIPopoverController
、コンテンツとしてUIDatePickerを含むViewControllerを使用しています。
ボタンをクリックするとポップオーバーが表示されます。ポップオーバーとそのコンテンツが割り当てられた後、アプリケーションメモリは約2.5MiB増加します。
メモリ内にポップオーバーの2つの別々のインスタンスがあるので、それは約5mb増加します。
私の問題は、ポップオーバーが却下された後、そのメモリが解放されないことです。また、ARCを有効にしているため、手動でリリースすることはできません。
ARCで使用したときにポップオーバーが閉じられたときにメモリを解放する方法を教えてもらえますか?
コードは次のとおりです。
-(IBAction)btnDateSelect:(id)sender
{
CGRect popoverRect;
appDelegate.objDtPicker = [[ViewDatePicker alloc]init];
appDelegate.objDtPicker.delegate = self;
self.popOver = [[UIPopoverController alloc]initWithContentViewController:
appDelegate.objDtPicker];
popOver.delegate = self;
if ([sender tag] == 70)
{
popoverRect = [self.view convertRect:[btnFromDate frame]
fromView:[btnFromDate superview]];
bFromDate = TRUE;
bToDate = FALSE;
}
else
{
bFromDate = FALSE;
bToDate = TRUE;
popoverRect = [self.view convertRect:[btnToDate frame]
fromView:[btnToDate superview]];
}
popOver.popoverContentSize=CGSizeMake(400.0,216.0);
[popOver presentPopoverFromRect:popoverRect inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionDown
animated:NO];
}