【问题标题】:UIImagePickercontroller cancel button not display in iPadUIImagePickercontroller 取消按钮不显示在 iPad 中
【发布时间】:2014-04-09 09:21:14
【问题描述】:

单击按钮时,我正在从相册中获取保存的图像。显示相册后,我在 iPad 中没有取消按钮来取消相册。从相册中选择任何人保存的图像后,它会关闭并将选择图像添加到 UIImageView。但是如果不从图库中选择图像,我将无法关闭相册。在 iphone 中,它与取消一起使用。

-(void)picker:(id)sender{

if ([self->popoverController isPopoverVisible]) {
 [self->popoverController dismissPopoverAnimated:YES];

 } else {
 if ([UIImagePickerController isSourceTypeAvailable:
 UIImagePickerControllerSourceTypeSavedPhotosAlbum])
 {
 imagePicker=[[UIImagePickerController alloc]init];

 imagePicker.delegate = self;

 imagePicker.allowsEditing =NO;

 imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

  self->popoverController = [[UIPopoverController alloc]
 initWithContentViewController:imagePicker];

 self->popoverController.delegate = self;


 CGRect popoverRect = [self.view convertRect:[self.view frame]
 fromView:[self.view superview]];

 popoverRect.size.width = MIN(popoverRect.size.width, 100) ;
 popoverRect.origin.x  = popoverRect.origin.x+10;



 [self->popoverController
 presentPopoverFromRect:popoverRect
 inView:self.view
 permittedArrowDirections:UIPopoverArrowDirectionAny
 animated:YES];

 }



 -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
 //release picker


 //  [picker dismissModalViewControllerAnimated:YES];

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {

 [picker dismissViewControllerAnimated:YES completion:nil];
 }else{

 [picker dismissViewControllerAnimated:YES completion:nil];

 if (popoverController != nil) {
 [popoverController dismissPopoverAnimated:YES];
 popoverController=nil;
 }

 }

}



 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{


 if (popoverController != nil) {
 [popoverController dismissPopoverAnimated:YES];
 popoverController=nil;
 }


 [picker dismissViewControllerAnimated:YES completion:nil];



 }

【问题讨论】:

    标签: ios objective-c ipad uiimagepickercontroller


    【解决方案1】:

    您将 imagePickerController 显示在 popoverController 中,因此它不会有手动取消按钮,因为您可以点击弹出框外的任何位置以将其关闭。

    【讨论】:

      【解决方案2】:

      我以前遇到过这个问题。请检查下面我的问题中接受的答案。它对我有用。

      UIImagePickerController inside UIPopoverController doesn't show Cancel button on iOS7

      【讨论】:

        猜你喜欢
        • 2015-04-10
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 2014-02-24
        • 2019-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多