Интересный вопрос. Я нашел похожую запись с цитатой из форумов разработчиков Apple по этому вопросу:
Чтобы действительно сделать эту точку зрения единственной
на экране, который может получать прикосновения
вам нужно либо добавить другой вид
сверх всего остального, чтобы поймать
остальные штрихи, или подкласс
посмотреть где-нибудь в вашей иерархии (или
сам UIWindow) и переопределить
hitTest: withEvent: всегда возвращать
ваш текстовый вид, когда он виден, или
вернуть ноль за прикосновения не в вашем
просмотр текста.
Похоже, это указывает на то, что не существует очень простого решения (если только не было изменения API в отношении этого, сделанного после октября 2010 года.)
В качестве альтернативы, я полагаю, вы могли бы пройти через все остальные subviews
в вашем superview
и по отдельности установить их userInteractionEnabled
свойства на NO
(но это, вероятно, окажется более громоздким, чем указанные решения).
Я бы хотел увидеть другие способы, позволяющие это сделать.