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