Если это вообще возможно, вам следует изменить дизайн, чтобы избежать этого. Safari справляется с такой ситуацией, т. Е. С фреймами и текстовыми полями, с помощью прокрутки встроенного представления двумя пальцами. Это не очень заметно, но лучше, чем альтернатива, которая была бы еще более разочаровывающей. Если встроенный вид был только на экране, попытка прокрутить внешний вид могла бы вместо этого прокрутить внутренний вид, но не показывать ничего; он просто не отвечает.
Тем не менее, если вы все еще хотите это сделать, попробуйте установить для внешнего вида прокрутки значение canCancelContentTouches
на NO
. Это должно предотвратить прокрутку внешнего вида, когда начинается касание во внутреннем виде. Получение прокрутки двумя пальцами в стиле Safari, вероятно, потребует создания подклассов UIScrollView
и реализации метода -touchesShouldBegin:withEvent:inContentView:
.