-1

UIPopOverControllerライブラリから写真を選択するように設定する必要があります。

だから私は次のコードを書きます。

self.imagePickerController = [[UIImagePickerController alloc] init];
    self.imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
    self.imagePickerController.sourceType = sourceType;
    [self.imagePickerController setDelegate:self];

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:self.imagePickerController];

    [popover presentPopoverFromRect:self.btnArchive.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
    imagePickerPopover = popover;

表示され、フォト ライブラリから写真を 1 つ選択し、ライブラリから選択した後、次のコードで PopOver を閉じます。

[self.imagePickerPopover dismissPopoverAnimated:NO];

(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)infoフォト ライブラリから選択した画像を表示する必要があるため、次のコードを -メソッドに記述します。

UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];

[self dismissViewControllerAnimated:YES completion:^ {

// Codes Here after dismiss PopOverView and chosen photo from library

}];

しかし、うまくいきません。で確認するにはどうすればよいUIPopOverControllerですか?

4

2 に答える 2

2
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController   
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController

これは、ポップオーバー コントローラーが閉じるときのデリゲート メソッドです。

于 2013-09-08T14:31:40.680 に答える