2013-08-20 75 views
2

我有我正在使用的Ipad尽管当您选择什么也没有发生在这里的图像之一是为选择器的代码其中的UIImagePickerController:的UIImagePickerController不显示所选图像

- (IBAction)addPicture:(id)sender { 
    CGRect rect = CGRectMake(0, 0, 753, 118); 
    [popOverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    patientPicture = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    UIImageView *pictureView = (UIImageView *)[imageCell viewWithTag:777]; 
    pictureView.image = patientPicture; 
    [_imgViewAdd reloadInputViews]; 
} 
-(void)viewDidLoad { 
    pickerController = [[UIImagePickerController alloc] init]; 
    popOverController = [[UIPopoverController alloc] initWithContentViewController:pickerController]; 
    popOverController.delegate = self; 
} 

会发生什么事是imagepicker加载罚款但是当我去挑选照片什么也没有发生在所有

感谢的人能事先

回答

1

电话:

[self dismissViewControllerAnimated:YES completion:nil]; 

最后而不是第一。

也...

@interface yourViewController()<UIImagePickerControllerDelegate,UINavigationControllerDelegate> 

您没有设置pickerController委托...

pickerController.delegate = self; 

因为你有酥料饼用这个..

[popOverController dismissPopoverAnimated:YES]; 
+0

我不确定它甚至调用函数,因为选择器只是停留在那里,并不会消失 – Hive7

+0

@OllieCole它可能看起来像这样,但在你做我的答案后,它应该工作... –

+0

仍然无法工作 – Hive7

0

你可以试试这个(它对我有效):

-(void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    NSLog(@"didFinishPickingMediaWithInfo CALLED"); 

    [picker dismissViewControllerAnimated:YES completion:^{ 

     testImageView.image = (UIImage*) [info objectForKey:UIImagePickerControllerEditedImage]; //testImageView is a UIImageView 

    }]; 
相关问题