在释放UIPopoverController的对象时EXC_BAD_ACCESS

时间:2012-04-04 12:42:36

标签: objective-c

当我尝试释放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]

提前致谢

1 个答案:

答案 0 :(得分:2)

弹出片在您出现时不会被保留,因此当它们仍然在屏幕上时释放它们是不安全的。

将popover分配给viewController类中的保留属性,然后照常在viewDidUnload / dealloc中释放它。