1

以下は、ポップアップを表示するために使用しているコードです。これが初めて呼び出されると、ポップアップが表示されます。2回目に呼び出されると、「EXE_BAD_ACCESS」エラーで失敗します。「self.myTextPopOver = pop;」という行で失敗します。[pop release] という行をコメント アウトすると、すべて問題なく動作しますが、メモリ リークが発生していることになります。

// Popover Text
- (IBAction)popoverText
{

// Create a popover object
setTextPopOver *setTX = [[setTextPopOver alloc] init];

// Create a UIPopover controller based on a setTextPopOver object
UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:setTX];

// Set self as the delegate
setTX.delegate = self;

// Set the mySelectColorView to PopOver Controller
self.myTextPopOver = pop;
[pop release];

// Present the Popover
[self.myTextPopOver presentPopoverFromRect:titleBack.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];
[self.myTextPopOver setPopoverContentSize:setTX.view.frame.size];
[setTX release];

}
4

1 に答える 1

0

完全なコールスタックを表示できますか?

別のポップオーバーが表示されているときにこれが発生した場合は、[popoverController dismissPopoverAnimated:YES];最初に電話する必要があります。

于 2010-09-20T06:39:20.417 に答える