Возможно, есть прозрачный вид над вашим UIView, он получает событие касания и не передает эти события представлению под ним.
Или, в другом случае, с которым я столкнулся, я присваиваю неправильную рамку своему виду. Вышеупомянутые виды выглядят хорошо, и событие касания не может быть получено в некоторый момент, который не содержится в неправильном кадре.
Например, я назначил фрейм (10,10,300,280) для представления моего viewController и добавил в вид подпредставление с фреймом (0, 0, 320, 480). Таким образом, подпредставление выглядит хорошо, но событие касания в точке (0, 0) не может быть получено.