2013-02-14 94 views
0

應用程序應該採取/選擇一張圖片,然後將其分配給圖像視圖。一切似乎都起作用,但圖像視圖從未改變。我的代碼:將照片保存到UIImageView

- (IBAction)takePicture:(id)sender 
{ 
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
// Lazily allocate image picker controller 
if (!imagePickerController) { 
    imagePickerController = [[UIImagePickerController alloc] init]; 

    // If our device has a camera, we want to take a picture, otherwise, we just pick from 
    // photo library 
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
     [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    }else 
    { 
     [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
    } 
} 
// Place image picker on the screen 
[self presentViewController:imagePickerController animated:YES completion:nil]; 

} 


-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} else { 
    [imagePickerPopover dismissPopoverAnimated:YES]; 
    imagePickerPopover = nil; 
} 

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

[imageView setImage:image]; 
    } 

回答

0

在我看來,你沒有設定了圖像拾取委託,例如:[imagePickerController setDelegate:self];我認爲這是在你的takePicture方法。

0

您需要一個委託。地址:

imagePickerController.delegate = self; 
相關問題