2013-08-28 3 views
0

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

Вот мой метод, который конкретизирует и называет 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 I, установленного в IB, через инспектора атрибутов. Может ли кто-нибудь показать мне, как это сделать?

Заранее благодарим всех, кто отвечает.

+1

Считаете ли вы использование UIButton вместо UIImageView? Существует метод действий, который вызывается при нажатии кнопки. Он проходит вдоль кнопки, поэтому вы также можете проверить его тег в этом методе действий. Вам просто нужно сделать его пользовательской кнопкой, которой вы назначаете изображение. – Jamie

+0

Это действительно интересная возможность, о которой я не думал. Возможно, мне придется рассмотреть это, если мой текущий подход не работает! – syedfa

ответ

0

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

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

Смежные вопросы