В моем приложении я динамически добавляю изображения в свое представление во время выполнения. Я могу одновременно выводить на экран несколько изображений. Каждое изображение загружается из объекта. Я добавил к изображению метод 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 или каким-либо другим способом получить доступ к нему?
Спасибо
Брайан