Pregunta

I cant able to pass the image from 1 view to another view in ios7.

in current view

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showRecipeDetail"]) {
BehindContributors *destViewController = segue.destinationViewController;
[destViewController setImage:@"1.jpg"];
}

in destination view

    self.image1.image=self.image;
¿Fue útil?

Solución

did you try imageNamed method on ÙIImage

like so;

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   if ([segue.identifier isEqualToString:@"showRecipeDetail"]) {
      BehindContributors *destViewController = segue.destinationViewController;
   [destViewController setImage:[UIImage imageNamed:@"1.jpg"]];
}

Otros consejos

What are you trying to pass image name(i.e. NSString object) or image itself(i.e. UIImage object).

If you are passing image name then use following

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"showRecipeDetail"]) {
        BehindContributors *destViewController = segue.destinationViewController;
        [destViewController setImageName:@"1.jpg"];
    }
}

Destination view should have property imageName of NSString type then use it as

self.imageView.image = [UIImage imageName:imageName];

If you are passing image then use following

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"showRecipeDetail"]) {
        BehindContributors *destViewController = segue.destinationViewController;
        [destViewController setImageData:[UIImage imageNamed:@"1.jpg"]];
    }
}

Destination view should have property imageData of UIImage type then use it as

self.imageView.image = imageData;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top