i want to display an UIImage within a UIImageView but it doesn’t work and i don’t know why.
could you please help me.
i am using the following coding:
-(void) showCorrectedImage {
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
CorrectedImageController *imageController = [[CorrectedImageController alloc] initWithNibName:@"CorrectedImageView" bundle:nil];
UIImageView *imgView = [[UIImageView alloc] initWithImage:originalImage];
imageController.imageView = imgView;
[imgView release];
[delegate.navController pushViewController:imageController animated:YES];
}
There is a xib file called “CorrectedImageView.xib” and within the xib i have placed an UIImageView. I have connected the UIImageView outlet with the image view and the view outlet with the view.
original Image is defined as UIImage and initialized with a file.
br.,
martin
In these lines
you’re creating a new UIImageView instance, when you already have one in the XIB file. If your connections in IB are good, this should be all you need to do:
Also, please don’t forget to release imageController after you push it like this:
P.S. As to why your code doesn’t work, the newly created UIImageView instance, while it replaces the previous one in the view controller, it’s not added as a subview of the view controller’s view. So after your code executes, you have: