Эквивалентом UIImagePickerController для iPad является UIPopoverController. Это видео на YouTube показывает базовую реализацию: http://www.youtube.com/watch?v=gaaLMKuPwfU. Я только что добавил проверку, чтобы одновременно присутствовал только один Popover; см. if (pop.isPopoverVisible == TRUE)
ниже. И видео показывает, как подключить кнопку с помощью Interface Builder. (И очевидно, что для этого вам понадобятся изображения на вашем устройстве или в симуляторе.) Надеюсь, это поможет.
Заголовочный файл :
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController <UIPopoverControllerDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate>
{
}
- (IBAction)barBtn1:(id)sender;
@end
Файл реализации :
#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];
}