У меня есть UIButton
внутри UITableViewCell
, который хранится в таблице, которая принадлежит моему подклассу UITableViewController
. Я пытаюсь использовать функцию пар target/actions, где он может пузырить события до своего следующего ответчика, пока не найдет ответчика, который может обрабатывать событие, но я не получаю, чтобы это работало. Некоторый код:UIControl Целевое мероприятие, не протекающее по цепочке ответчиков
В моей ячейке таблицы, нужно настроить кнопку так:
[self.button addTarget:nil action:@selector(doThing) forControlEvents:UIControlEventTouchUpInside];
Кнопка добавляется в камеру, а ячейка отображает только штрафом в Tableview. Поскольку я прошел nil
в цель, это событие должно пузыриться до тех пор, пока оно не достигнет моего View Controller, который реализует -doThing
, но он не вызывается.
Я переопределяю - (BOOL)canBecomeFirstResponder
и возвращаю YES
как в подклассе ячеек, так и в моем подклассе контроллера, но даже в сочетании, он все еще не работает.
Я отлаживаю, чтобы видеть, что и кнопка, и контроллер вида находятся в одной цепочке отклика, но каким-то образом это событие, похоже, не иссякает.
Любые идеи?
Почему так сложно? – Injectios
Рассматривали ли вы создание добавления сеттера для следующего ответчика, которое может отображаться в виде таблицы, и ячейка может вернуться в 'nextResponder'? – tapi
@tapi в этот момент я мог бы просто передать блок или установить делегат. – jbrennan