0

次のコードで UIPopoverController の UIImagePickerController のサイズを変更しようとしました:

 UIImagePickerController *imagePicker =[[UIImagePickerController alloc] init];
            imagePicker.delegate = self;
            imagePicker.sourceType =
            UIImagePickerControllerSourceTypePhotoLibrary;
            imagePicker.mediaTypes = [NSArray arrayWithObjects:
                                      (NSString *) kUTTypeImage,
                                      nil];
            imagePicker.allowsEditing = YES;
           UIViewController *containerController = [[UIViewController alloc] init];
            containerController.contentSizeForViewInPopover = CGSizeMake(360,200);
           [containerController.view addSubview:imagePicker.view];
            self.popoverController = [[UIPopoverController alloc]
                                      initWithContentViewController:imagePicker];

             self.popoverController.delegate = self;
            [self.popoverController setPopoverBackgroundViewClass:[PopoverBackgroundView class]];

     [self.popoverController presentPopoverFromRect:CGRectMake(512,510,10,10) inView:mC.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:FALSE];
            }

imagePicker は私が望むように完全に入力されていますが、ポップオーバー内の imagePicker のセルに触れると、突然消えたり空になったりします。

4

1 に答える 1

0

UIPopoverControllerが却下される/却下されたときにUIImagePickerControllerにアクセスする場合は、UIPopoverControllerDelegateメソッドを使用します。

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController{
    UIImagePickerController *imagePicker = (UIImagePickerController*)popoverController.contentViewController;
    return YES;
}

あなたを助けるかもしれません:)

于 2012-11-23T14:29:21.340 に答える