我有@property(nonatomic,retain) UIPopoverController * popoverController;
UIPopover發佈iOS
我在我的實現類中創建了彈出窗口。
我用這個:
- (void)createPopover:(NavigationController *)tempNavigation {
UIPopoverController *tempPopover = [[UIPopoverController alloc] initWithContentViewController:tempNavigation];
self.popoverController = tempPopover;
[self.popoverController setPopoverContentSize:CGSizeMake(width, height)];
tempPopover.delegate = self;
CGRect selectedRect = [self.tableView rectForRowAtIndexPath:indexPath];
[tempPopover presentPopoverFromRect:selectedRect inView:self.tableView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[tempPopover release];
}
在這個方法中,我需要釋放我酥料餅
我用這個:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (popoverController) {
[popoverController dismissPopoverAnimated:NO];
self.popoverController=nil;
[popoverController release];
}
return YES;
}
我的問題:釋放酥料餅在這本正道方法。或者我只能在dealloc方法中釋放popover?
你可以只要您不嘗試訪問或再次發佈,就可以在任何地方釋放保留/分配的對象。所以這很好 – Lefteris 2012-04-19 12:04:11
首先你將屬性設置爲零,然後你釋放實例變量 - 兩者都將有效釋放彈出窗口,因此你可以刪除一個或另一個 – Till 2012-04-19 12:07:00