2010-04-12 6 views

Répondre

3

Créer une nouvelle UIViewController que votre popover montrera. Appelons-le "detailController". Pour votre vue actuelle, ajoutez un bouton avec un IBAction ... appelez cette action "makeItPop".

Mettre en oeuvre le code suivant:

- (IBAction)makeItPop 
{ 
    UIViewController *detailControllerView = [[detailController alloc] initWithNibName:@"detailController" 
                      bundle:nil]; 

    UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:detailControllerView]; 
    [aPopover setPopoverContentSize:CGSizeMake(320, 320)]; 
    [detailController release]; 
    [aPopover presentPopoverFromRect:CGRectMake(200,200,-100,-100) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
} 

Si vous souhaitez utiliser le délégué UIPopverController, mettre en œuvre dans votre fichier d'en-tête et ajouter:

[aPopover setDelegate:self]; 

Cela devrait le faire. L'utilisation de différentes tailles et positions placera la boîte à un autre endroit.

Questions connexes