Просто убедитесь, что для оверлейного представления и всех его родительских представлений userInteractionEnabled
не установлено значение NO, они не скрыты и не имеют alpha
меньше 0,01. Затем прикосновения пользователя будут взаимодействовать с наложением, а не с видимыми за ним видами. Также имейте в виду, что он не будет блокировать взаимодействие в области, которая не покрыта его суперпредставлениями: даже если ваше представление охватывает весь экран, если его родительский элемент имеет размер только 10x10, он будет блокировать взаимодействие только в пределах этой области 10x10, охватываемой его родительским элементом.
Вам также может потребоваться убедиться, что resignFirstResponder
вызывается на любом существующем первом респонденте, иначе пользователь все равно сможет взаимодействовать с ним через клавиатуру.