アプリWEPopoverControllerにポップオーバーを表示します。
ユーザーがボタンをタップすると表示され、消えます。
正常に動作する場合もありますが、クラッシュする場合もあります。たとえば、iを開いて何度も閉じるとクラッシュするため、このオブジェクトのメモリ管理に何が欠けているのかわかりません。
- (void)showPopOver
{
if(!self.navPopover) {
CGRect frame ;
frame = CGRectMake(0, 0, 270, 132);
UIViewController *viewCon = [[UIViewController alloc] init];
viewCon.contentSizeForViewInPopover = frame.size;
self.navPopover = [[WEPopoverController alloc] initWithContentViewController: viewCon];
[self.navPopover setDelegate:self];
}
if([self.navPopover isPopoverVisible]) {
[self.navPopover dismissPopoverAnimated:YES];
[self.navPopover setDelegate:nil];
//[self.navPopover autorelease];
self.navPopover = nil;
[self.navPopover release];
//[_navPopover release];
NSLog(@"sconda");
} else if (![self.navPopover isPopoverVisible]){
[self.navPopover presentPopoverFromRect:CGRectMake(134,440, 50, 96)
inView:self.view
permittedArrowDirections: UIPopoverArrowDirectionDown
animated:YES];
NSLog(@"tanga");
}
}
どうもありがとう、