Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7719641
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T03:27:58+00:00 2026-06-01T03:27:58+00:00

In my app I am dynamically adding images to my view at runtime. I

  • 0

In my app I am dynamically adding images to my view at runtime. I can have multiple images on screen at the same time. Each image is loaded from an object. I have added a tapGestureRecongnizer to the image so that the appropriate method is called when I tap it.

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
    [plantImageView addGestureRecognizer:tapGesture];

My problem is that I don’t know what image I have tapped. I know I can call tapGestureRecognizer.location to get the location on screen but thats not really much good to me. Ideally, I’d like to be able to pass the object that the image was loaded from into the tap gesture. However, it seems that I am only able to pass in the selector name “imageTapped:” and not its arguments.

- (IBAction)imageTapped:(Plant *)plant
{
   [self performSegueWithIdentifier:@"viewPlantDetail" sender:plant];
}

Does anyone know of a way that I can pass my object as an argument into the tapGestureRecongnizer or any other way I can get a handle on it?

Thanks

Brian

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T03:27:59+00:00Added an answer on June 1, 2026 at 3:27 am

    You’re almost there. UIGestureRecognizer has a view property. If you allocate and attach a gesture recognizer to each image view – just as it appears you do in the code snippet – then your gesture code (on the target) can look like this:

    - (void) imageTapped:(UITapGestureRecognizer *)gr {
    
      UIImageView *theTappedImageView = (UIImageView *)gr.view;
    }
    

    What’s less clear from the code you provided is how you associate your Plant model object with it’s corresponding imageView, but it could be something like this:

    NSArray *myPlants;
    
    for (i=0; i<myPlants.count; i++) {
        Plant *myPlant = [myPlants objectAtIndex:i];
        UIImage *image = [UIImage imageNamed:myPlant.imageName];  // or however you get an image from a plant
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];  // set frame, etc.
    
        // important bit here...
        imageView.tag = i + 32;
    
        [self.view addSubview:imageView];
    }
    

    Now the gr code can do this:

    - (void) imageTapped:(UITapGestureRecognizer *)gr {
    
      UIImageView *theTappedImageView = (UIImageView *)gr.view;
      NSInteger tag = theTappedImageView.tag;
      Plant *myPlant = [myPlants objectAtIndex:tag-32];
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a Silverlight app that has to load an image dynamically, depending on
I'm currently adding custom label controls dynamically at runtime in my WPF app. I've
I'm currently facing the following issue: My app dynamically creates images (320 x 480
I have a C++/MFC app on windows - dynamically linked it's only 60kb static
My Cocoa app needs some small dynamically generated windows. How can I programmatically create
Can I dynamically create an XAML and pop it into my app? How would
I have a Flex App that allows you to dynamically build an animation. It
We are creating an app that uses modules which are dynamically loaded into the
In my Silverlight app I have an event handler that dynamically creates a new
I have a business application (created from template) and I can change language dynamically

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.