У меня был UIView с большим количеством объектов. У меня также была реализация touchesMoved так:touchsMoved больше не запускает после изменения UIView в UIScrollView?
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"move");
}
Недавно я хотел вид для прокрутки, так что я просто открыл UIView, и в Interface Builder изменил класс объектов UIScrollView. Однако теперь метод touchsMoved никогда не вызывается даже при касании экрана.
Может кто-то, пожалуйста, помогите мне получить touchhesMoved снова? Я не уверен, что я сделал, чтобы сломать его!
EDIT: Я пробовал следовать this guide, но я, возможно, сделал что-то неправильно. Из чтения других сообщений кажется, что UIScrollView не может принимать события касания сам, и им нужно отправить цепочку ответчиков? Я буду чрезвычайно благодарен всем, кто может помочь мне в решении этой проблемы ... мое приложение было готово для представления, когда я понял, что UIScrolView убил мое обнаружение касания! (Я просто изменил свои UIView приложения на UIScrollView, чтобы обеспечить совместимость с iPhone 4).
Ваш вопрос похож на [этот] (http://stackoverflow.com/questions/12259005/uiscrollview-with-touchesmoved-not-called). Возможно, одно из предложений может сработать для вас? –
Спасибо за ссылку. Они рекомендуют устанавливать _mainScroller.delaysContentTouches = NO; и _mainScroller.canCancelContentTouches = NO; Я сделал это, и мои прикосновения до сих пор не обнаружены. – jake9115