2013-09-12 5 views
1

Я использую UIImagePickerController для выбора изображения и использовать изображение в приложении Ipad он прекрасно работает на тренажере, но не открывает imagepickerController в устройстве вот мой кодUIImagePickerController с поповер не работает на IPad устройства

 else if([labelType.text isEqualToString:@"Select Image"]){ 

     [email protected]"Select Image"; 

     BOOL isiPhone; 

     UIImagePickerController *pckrImage = [[UIImagePickerController alloc] init]; 
     pckrImage.delegate = self; 
     if (isiPhone) { 
      if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) 
      { 
       pckrImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;     
       [self presentModalViewController:pckrImage animated:YES]; 
      } 
      else { 

      } 
     } 
     else 
     { 
      popOver = [[UIPopoverController alloc]initWithContentViewController:pckrImage]; 
      [popOver presentPopoverFromRect:CGRectMake(450.0f, 825.0f, 10.0f, 10.0f) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];  
     }  
} 

ответ

0

Пожалуйста, изменения в

UIImagePickerController *pckrImage = [[UIImagePickerController alloc] init]; 
     pckrImage.delegate = self; 
     if (isiPhone) { 
      if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) 



      { 
       pckrImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 







       [self presentModalViewController:pckrImage animated:YES]; 
      } 
      else { 

      } 
     } 
     else 
     { 
      UIPopoverController *popOver = [[UIPopoverController alloc]initWithContentViewController:pckrImage]; 
      self.popoverImageViewController = popOver; 
      [self.popoverImageViewController presentPopoverFromRect:CGRectMake(450.0f, 825.0f, 10.0f, 10.0f) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 


     } 

Инициализировать объект

@property (strong,nonatomic) UIPopoverController *popoverImageViewController; 
0

Попробуйте это:

UIImagePickerController *pckrImage = [[UIImagePickerController alloc] init]; 
    pckrImage.delegate = self; 
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) { 
      pckrImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

    if (isiPhone) { 

      [self presentModalViewController:pckrImage animated:YES]; 

    } 
    else 
    { 
     popOver = [[UIPopoverController alloc]initWithContentViewController:pckrImage]; 
     [popOver presentPopoverFromRect:CGRectMake(450.0f, 825.0f, 10.0f, 10.0f) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];  
    } 
} 

Надеется, что это помогает.

+0

ар закрывается, когда я запускаю этот код не работает –

+0

Проверили ли вы с изломами, где это крах? – Nameet

+0

он не сбой на симуляторе, он разбился на devic –

0

Попробуйте представить popover с помощью UIPopoverArrowDirectionAny.

[self.popoverController presentPopoverFromRect:CGRectMake(450.0f, 825.0f, 10.0f, 10.0f) 
                  inView:self.view 
              permittedArrowDirections:UIPopoverArrowDirectionAny 
                  animated:YES]; 
Смежные вопросы