Я хочу, чтобы таймер сбрасывался каждый раз, когда пользователь касается экрана в моем приложении (поэтому я знаю, что пользователь все еще использует устройство). Я реализовал touchBegan в моем ViewController.
Проблема в том, что если в моем ViewController есть UITableView, а пользователь касается UITableView, функция touchBegan никогда не вызывается. Причина в том, что tableView не передает событие касания.
Что я понимаю, вы можете либо создать подкласс UITableView, чтобы передать его в суперпредставление, либо добавить прозрачный UIView сверху, который только улавливает сенсорные события и передает их. Проблема с подклассами заключается в том, что мне нужно сделать это на всех классах, которые отлавливают событие касания.
Есть ли лучшее решение? Если нет, то как вы передаёте событие в его супервью?