2010-08-28 9 views

Répondre

0

L'équivalent d'un iPad UIImagePickerController est un UIPopoverController. Cette vidéo YouTube montre une implémentation de base: http://www.youtube.com/watch?v=gaaLMKuPwfU. Je viens d'ajouter un chèque pour qu'un seul Popover soit présent à la fois; voir if (pop.isPopoverVisible == TRUE) ci-dessous. Et la vidéo montre comment connecter le bouton en utilisant Interface Builder. (Et évidemment, vous aurez besoin d'images sur votre appareil ou votre simulateur pour que cela fonctionne.) J'espère que cela vous aidera.

Le fichier d'en-tête:

#import <UIKit/UIKit.h> 

@interface MyViewController : UIViewController <UIPopoverControllerDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate> 
{  
} 
- (IBAction)barBtn1:(id)sender; 

@end 

Le fichier de mise en œuvre:

#import "MyViewController.h" 

@implementation MyViewController 

- (IBAction)barBtn1:(id)sender 
{ 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    [imagePicker setDelegate:self]; 

    // If user selects button while previous pop is visible, dismiss previous pop. 
    if (pop.isPopoverVisible == TRUE) 
    { 
     [pop dismissPopoverAnimated:YES]; 
    } 
    UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; 
    [pop setDelegate:self]; 
    [pop presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
    [imagePicker release]; 
}