2010-12-13 3 views
1

J'ai une application iPad où je présente un UIPopoverController forme l'élément de bouton de droite dans mon contrôleur de navigation. Lorsqu'un élément est sélectionné dans le popover, il affiche un contrôleur de vue modale. J'ai besoin de notification dans mon contrôleur de vue principal que ce contrôleur de vue modale appelé par mon UIPopoverController a été rejeté.UIPopover présentant le contrôleur de vue modale, besoin de notification de son rejet

J'espérais qu'un simple viewWillShow fonctionnerait mais il n'est pas déclenché. Dois-je faire un type de délégation imbriqué? Où est-ce que j'ai mon mode de licenciement notifier mon popover et puis le passer le long de la ligne? Espérait une solution plus simple.

Répondre

1

Faire le contrôleur de vue qui affiche le popover le délégué du popover et mettre en œuvre cette méthode (voir protocole UIPopoverControllerDelegate):

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController 
{ 
    // Do what you need here and release the popover ivar if you don't need it any more 
    [myPopoverController release]; 
    myPopoverController = nil; 
} 
1

cela ne devrait-il pas être viewWillAppear au lieu de viewWillShow? mais de toute façon, vous pouvez utiliser un délégué ou [NSNotificationCenter defaultCenter]

Questions connexes