2010-06-29 4 views
0

Je suis confronté à un problème concernant le contrôleur UIPopoverController. Lorsque j'exécute suivantProblème de délégué UIPopover

- (void)showPopover:(id)sender 
{ 
     iPopOver = [[UIPopoverController alloc] initWithContentViewController:nav]; 
     iPopOver.delegate = self; 
     [iPopOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 

application se bloque et trouvé cette erreur

- [IPadController respondsToSelector]: message envoyé à l'instance désallouées 0xc93b510

Pas en mesure de déboguer ce comportement.

+0

Veuillez montrer la trace de la pile. – kennytm

Répondre

0

Je pense que l'argument de l'expéditeur n'est pas un UIBarButtonItem ou est une référence périmée.

Vous devez remplacer votre code avec:

[iPopOver presentPopoverFromBarButtonItem:myButton 
    permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

où myButton est une référence à votre UIBarButtonItem.

Bonne chance!