У меня есть вид, который может вернуться к предыдущему виду.
Допустим, это анкета. Таким образом, мой основной вид — это анкета (Контроллер), и у него есть подвид, который показывает вопрос с двумя возможными ответами. Когда кто-то отвечает на вопрос, он нажимает «Далее», и анкета (Контроллер) показывает следующий вопрос в этом конкретном подвиде. Просто, верно?
Хорошо, а теперь представьте, что вам нужно разместить до 10 ответов на конкретный вопрос. Это потребует реализации прокрутки в подвиде, чтобы разместить вопрос + все ответы.
Теперь мой вопрос: я хочу, чтобы анкета View (контроллер) получала уведомление о горизонтальных пролистываниях (следующий/предыдущий вопрос), но я хочу, чтобы все остальные касания (нажатия для радиокнопок ответов и вертикальные прокрутки для просмотра прокрутки) проходили. ..
Любая идея, как это сделать? Я пробовал около 5 различных подходов и сломал себе голову и мотивацию по каждому из них: / Последний (и самый простой) просто добавлял еще одно подпредставление в анкету (Контроллер), накладывая представление вопрос + ответ.
Это любезно улавливает все прикосновенияBegan/Moved/Ended/Cancelled для меня, но даже если я просто помещу вперед в -каждом из этих методов ([self nextResponder]...) базовое представление (с ответами и прокруткой ) больше не отвечаю...
Я немного запутался в этом и думаю когда-нибудь написать свой собственный Scrollview, поскольку UIScrollView — самый ужасный монстр, с которым сталкиваются разработчики iPhone: P
Имейте в виду, что я поддерживаю iPhone OS 3.0 и выше, поэтому новые API-интерфейсы жестов не нужны.