@interface DetailViewController : UIViewController <UIPopoverControllerDelegate> {
UIPopoverController *popoverController;
}
// 例:フォトライブラリから写真を選択するポップオーバーコントローラを準備する。
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
[ipc setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[ipc setDelegate:self];
popoverController = [[UIPopoverController alloc] initWithContentViewController:ipc];
[ipc release];
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageView setImage:image];
// ポップオーバーコントローラを閉じる
[popoverController dismissPopoverAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
// ポップオーバーコントローラを閉じる
[popoverController dismissPopoverAnimated:YES];
}
-(IBAction)btnClick:(id)sender {
// ポップオーバーコントローラを対象のボタンを起点に表示
[popoverController presentPopoverFromBarButtonItem:btn permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
最終更新:2012年09月11日 12:31