1

のオブジェクトを解放しようとするとUIPopoverController、アプリがメッセージでクラッシュしますEXC_BAD_ACCESS。以下のコードスニペットを参照してください。

UITableViewCell *tblcell=(UITableViewCell*)[heatsv viewWithTag:500+sender.tag];
ResourceDetail *objRDPopup=[[ResourceDetail alloc] init];
UIPopoverController *aPopover1 = [[UIPopoverController alloc]  initWithContentViewController:objRDPopup]; 
[aPopover1 setPopoverContentSize:CGSizeMake(300, 195)]; 
[aPopover1 presentPopoverFromRect:sender.frame inView:tblcell permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[objRDPopup release];
[aPopover1 release]

前もって感謝します

4

1 に答える 1

2

ポップオーバーは、提示しても保持されないため、画面に表示されているときに解放するのは安全ではありません。

代わりに、ポップオーバーをviewControllerクラスの保持されたプロパティに割り当ててから、通常どおりviewDidUnload/deallocで解放します。

于 2012-04-04T12:48:08.180 に答える