私は@property(nonatomic,retain) UIPopoverController * popoverController;
UIPopoverリリースiOS
私の実装クラスで私のpopoverを作成します。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (popoverController) {
[popoverController dismissPopoverAnimated:NO];
self.popoverController=nil;
[popoverController release];
}
return YES;
}
私の質問:この中にポップオーバーを解放するには、この正しい方法私は私のポップオーバー、私はこれを使用
を解放する必要があり、この方法では
- (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];
}
:
私はこれを使用します方法。または、私はdeallocメソッドでのみpopoverを解放する必要がありますか?
あなたがすることができます再度アクセスまたは解放しようとしない限り、保持された/割り当てられたオブジェクトをどこにでも解放します。だからこれは良いです – Lefteris
まず、プロパティをNilに設定して、インスタンス変数を解放します。どちらも効果的にポップオーバーを解放するため、どちらか一方を削除することができます – Till