У меня есть UIControl внутри UIScrollView. В моем UIControl init
я настраиваю некоторые обработчики событий касания, например.Предотвращение событий касания на подпрограммах прокрутки UIScrollView в iOS7
[self addTarget:_delegate
action:@selector(touchedDown) forControlEvents:UIControlEventTouchDown];
iOS6 и iOS7 ведут себя по-разному, когда я делаю следующее:
- Проведите по считывателю UIScrollView, чтобы начать прокрутку
- Нажмите UIScrollView чтобы остановить прокрутку
В iOS6, мое приложение продолжает вести себя так, как планировалось: кран на шаге № 2 не звонитьtouchedDown
- UAScrollView swallo ws событие касания, так как оно немедленно прекращает прокрутку.
Но в iOS7 UIScrollView прекращает прокрутку, как ожидалось, а touchedDown
по-прежнему называется.
Было ли зарегистрированное изменение API? Я хочу, чтобы мое приложение вел себя одинаково с iOS6 в iOS7.
же здесь с UIButtons на UIScrollView. В iOS6 вы можете прокручивать UIScrollView, хватая кнопку, и UIControlEventTouchDown не будет вызываться на кнопке. В iOS7 вызывается UIControlEventTouchDown. – Wizfinger