I am trying to display an UIImageView using [self.view addSubview:imageView]; however nothing happens. imageView is not empty. I assign an an image from image library using the following code ;
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info
objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = [info
objectForKey:UIImagePickerControllerOriginalImage];
[imageView setImage:image];
if (newMedia)
UIImageWriteToSavedPhotosAlbum(image,
self,
@selector(image:finishedSavingWithError:contextInfo:),
nil);
}
}
Why does it not work?
imageView is created as follows ;
UIImageView *imageView;
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
@synthesize imageView;
Declaring and synthesizing the property
imageViewdoes not create an instance ofUIImageView. So,imageViewisnilin the following line:You have to create an instance of
UIImageViewat some point before using it. For example:Or, you probably forgot to link to
imageViewfrom Interface Builder if you are using it.