2014-11-18 3 views
2

У меня есть UIScrollView, который был subclassed, чтобы получить события касания. Внутри UIScrollView есть UIView, а UIView имеет несколько подзонов.touchsBegan в UIScrollView дважды называется

И, в основном, структура UIScrollView>UIView>UIView's.

UIView's был отправлен tag, чтобы обнаружить отображаемый на картинке вид.

Но touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event уволен дважды, когда я нажимаю UIView.

Что могло быть не так?

Я подклассифицировал UIScrollView, как указано здесь: Touches Began.

ответ

0

У меня была такая же проблема, только в то время как iPad, и заметил, что параметры касаний были одинаковыми, например. с po touches в консоли LLDB дали мне точно такие же данные, за исключением «местоположения в поле зрения». интерпретировать это, что другой вид пересылаются событие, в данном случае основной UIWindow, так пробовал: UIWindow *theMainWindow = [[UIApplication sharedApplication] keyWindow]; theMainWindow.gestureRecognizers = 0;

Он работает. Я подтвердил, что версия iPhone по-прежнему работает нормально (с Pan и Zoom).

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