当我尝试释放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]
提前致谢
答案 0 :(得分:2)
弹出片在您出现时不会被保留,因此当它们仍然在屏幕上时释放它们是不安全的。
将popover分配给viewController类中的保留属性,然后照常在viewDidUnload / dealloc中释放它。