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