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 回答