У меня есть UITableView и UINavigationController, и я хотел бы различать два клика: 1) обычный щелчок, который выбирает строку, и 2) щелчок, который происходит в любом случае на экране (кроме кнопок на UINavigationController). Я написал этот код:Однократные клики UITableView
singleTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(singleTapHandler:)];
singleTap.numberOfTapsRequired = 1;
Проблема заключается в том, что она отменяет обычные клики, которые выбирают строку.
Непонятно, что означает «В любом случае на экране». Отображает ли таблица весь экран под панелью навигации? Вы имеете в виду, что хотите прикоснуться к строке таблицы, чтобы выбрать строку * и * запускать свой распознаватель кранов? –
Вид таблицы занимает весь экран под панелью навигации. Я хочу, чтобы прикосновение к строке таблицы было ТОЛЬКО для выбора строки. Прикосновение в другом месте должно ТОЛЬКО запускать распознаватель крана. И нажатие кнопки на панели навигации должно запускать ТОЛЬКО кнопки push-обработчиков. Это яснее? – user1120008
Похоже, что единственная часть экрана, где вы хотите распознать краны, находится в панели навигации, за пределами кнопок. Верный? –