У меня есть контроллер просмотра с обычным представлением. С этой точки зрения у меня есть 4 подвыбора. Мне нужно, чтобы каждый реагировал на UISwipeGestureRecognizer
. Я подключил представления к UISwipeGestureRecognizer
в Interface Builder и подключил UISwipeGestureRecognizer
к IBAction
. Все отлично работает; все они реагируют на UISwipeGestureRecognizer
.Приложить UISwipeGestureRecognizer к нескольким представлениям
Но, мне нужно действие, чтобы сделать что-то другое, в зависимости от того, какой вид называется IBAction
. Что мне делать? Вот IBAction
код:
- (IBAction)swipe:(UISwipeGestureRecognizer *)sender
{
switch (view)
{
case view1:
//do something
break;
case view2:
//do something
break;
case view3:
//do something
break;
default:
//do something
break;
}
}
Как мне справиться с этим?
Я не согласен. Я думаю, что хуже дизайн для ненужного использования ссылок на некоторые взгляды для сравнения с отправителем. Особенно, если упомянутые представления уже имеют свойство, встроенное в них, которое может использоваться, чтобы рассказать им обособленно. –
Что именно не так с сохранением ссылок? ОС управляет всем этим для вас, пока у вас есть что-то правильно настроенное. –