在我的应用程序中,我在运行时动态地将图像添加到我的视图中。我可以同时在屏幕上显示多个图像。每个图像都是从一个对象加载的。我在图像中添加了一个 tapGestureRecongnizer,以便在我点击它时调用适当的方法。
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[plantImageView addGestureRecognizer:tapGesture];
我的问题是我不知道我点击了什么图像。我知道我可以调用 tapGestureRecognizer.location 来获取屏幕上的位置,但这对我来说并不是很好。理想情况下,我希望能够将加载图像的对象传递到点击手势中。但是,似乎我只能传入选择器名称“imageTapped:”而不是它的参数。
- (IBAction)imageTapped:(Plant *)plant
{
[self performSegueWithIdentifier:@"viewPlantDetail" sender:plant];
}
有谁知道我可以将我的对象作为参数传递给 tapGestureRecongnizer 或者我可以处理它的任何其他方式?
谢谢
布赖恩