0

Я использую Core Plot, чтобы отобразить график графика рассеяния, и я хотел бы использовать жестов салфетки для переключения между самим графиком и UITableView данных. Граф изготовлена ​​из. Мой UISwipeGestureRecognizer отлично работает в представлении таблицы, но события на экране не запускаются на графике. Граф является UIView с установкой класса CPTGraphHostingView, и мой код выглядит следующим образом:iOS Core Plot - обнаружение жестов на графике

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHistoryData:)]; 
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight]; 
[graphHostingView addGestureRecognizer:swipeRight]; 
[tableListView addGestureRecognizer:swipeRight]; 

Я думаю, что CPTGraphHostingView есть «поедание» в пойло каким-то образом, чтобы они не обнаружены моим распознаватель. Может кто-нибудь прокомментировать или поставить меня на правильный путь?

+0

graphHostingView вы установили свойство взаимодействия с пользователем? –

ответ

0

Извините, только что разобрался - я добавил один и тот же распознаватель жестов как в виде графика, так и в виде таблицы. Я всегда забываю, что это не сработало - потому что оно было добавлено в представление таблицы после представления графика, только представление таблицы принимает события. Мне нужно использовать 2 распознавателя жестов (если кто-то не может сказать мне разные).

+0

Я думаю, что если вы настроите взаимодействие пользователя с вашим графическим представлением, оно распознает жест. –

+0

Вполне нормально, что взаимодействие с пользователем включено. Просто один распознаватель жестов может быть присоединен только к одному управлению представлением в любой момент времени. Мне нужно использовать 2 распознавателя. –

+0

Представлен ли вид графика в виде таблицы? Вы хотите, чтобы как представление таблицы, так и график отображали жест скольжения при прокрутке на графическом представлении? Чего вы действительно хотите получить? –

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