2010-09-17 87 views
1

下面是我用來顯示彈出窗口的一些代碼。 第一次調用彈出窗口時顯示。 第二次調用它失敗,並顯示「EXE_BAD_ACCESS」錯誤。 它在行「self.myTextPopOver = pop;」上失敗 如果我註釋掉[pop release]行,一切正常,但這意味着我正在泄漏內存。iPad popup問題

// 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]; 

} 

回答

0

你能展示完整的調用堆棧嗎?

如果在另一個彈出窗口顯示時發生這種情況,則應首先調用[popoverController dismissPopoverAnimated:YES];