UIImagePickerController を使用して、iPad アプリケーションのフォトライブラリから写真をロードしたいと考えています。次のコード行を使用しています。
-(IBAction)photolibrarypressed:(id)sender{
// / Create window
//self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
NSLog(@"hi");
// Set up the image picker controller and add it to the view
//imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//[window addSubview:imagePickerController.view];
//UIImagePickerController *picker= [[UIImagePickerController alloc]init];
//picker.delegate = self;
//picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
UIImagePickerController *picker= [[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
self.popoverController = popover;
popoverController.delegate = self;
[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[self presentModalViewController:picker animated:YES];
//[picker release];
imageView = [[UIImageView alloc] initWithFrame:[window bounds]];
// Set up the image view and add it to the view but make it hidden
[window addSubview:imageView];
imageView.hidden = YES;
[window makeKeyAndVisible];
}
ただし、次のエラーが発生します。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller <splitViewDetailViewController:
私はそれを理解することができません。
アプリは SplitView タイプで、WebView と ImageView を同時に使用しています。そのため、フォトライブラリのボタンをクリックすると、ImageView に移動する必要があります (私はそう思います)。
誰かが問題を解決するのを手伝ってくれませんか?? 私はObjective Cにかなり慣れていません。ありがとう。