Попытка передать значение тега UIImageView в viewController

У меня есть два UIImageView в моем приложении, оба из которых при касании вызывают один и тот же viewController. Тем не менее, я пытаюсь найти способ отличить вызов, сделанный одним UIImageView, от другого, и я полагаю, что путем предоставления каждому UIImageView значения тега будет путь. Теперь, когда я сделал это, я пытаюсь понять, как на самом деле передать его, когда я вызываю требуемый viewController? Имейте в виду, что вызываемый мной viewController создается из файла .xib и вызывается из приложения, встроенного в раскадровки.

Вот мой метод, который создает экземпляр и вызывает viewController из UIImageView:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    _nextView = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
    [_nextView setDelegate:(id)self];
    [_nextView setSignatureDelegate:self];
    NextNavigationController *navigationController = [[NextNavigationController alloc] initWithRootViewController:_nextView];
    [self presentViewController:navigationController animated:YES completion:nil];

}

Как я уже упоминал, когда я делаю вызов для отображения viewController, я хотел бы также каким-то образом передать значение тега из вызывающего UIImageView. Значение тега для каждого UIImageView я установил в IB через инспектор атрибутов. Может ли кто-нибудь показать мне, как это сделать?

Заранее спасибо всем, кто ответит.


person syedfa    schedule 28.08.2013    source источник
comment
Рассматривали ли вы возможность использования UIButton вместо UIImageView? Существует метод действия, вызываемый при нажатии кнопки. Он проходит вдоль кнопки, поэтому вы также можете проверить его тег в этом методе действия. Вам просто нужно сделать это пользовательской кнопкой, которой вы назначаете изображение.   -  person Jamie    schedule 28.08.2013
comment
На самом деле это интересная возможность, о которой я не подумал. Возможно, мне придется подумать об этом, если мой текущий подход не работает!   -  person syedfa    schedule 28.08.2013


Ответы (1)


Набор touches содержит экземпляры объектов UITouch. Используйте свойство touch.view, чтобы определить объект представления, в котором первоначально произошло касание. Получив эту ссылку, вы можете получить значение тега этого представления.

Но рассмотрите возможность создания этих UIButton экземпляров, как упоминает Джейми в комментариях.

person picciano    schedule 28.08.2013