Пока предложение Дэна нацелено, вы не можете использовать модальный контроллер вида в этом случае, потому что типичный модал покрывает весь экран, блокируя родительский контроллер вида, даже если у вас фон вашего представления прозрачен ( увидеть все, что у вас есть в UIWindow приложения).
Если вы делаете это на iPad, есть 2 стиля модальной презентации (UIViewModalPresentationStylePageSheet
и UIViewModalPresentationStyleFormSheet
), которые могут делать что-то похожее, но они не будут работать на iPhone или iPod Touch.
Добавьте «теневой» вид с темным фоном, частичной непрозрачностью и любым видом, который вы хотите видеть на переднем плане, непосредственно в вид контроллера представления. Вы можете анимировать их, используя стандартные блоки анимации UIView или CoreAnimation.
Еще одно замечание: если вы хотите перехватить прикосновения к этому теневому виду, вы можете либо сделать его гигантской кнопкой, создать подкласс UIView, чтобы переопределить один из сенсорных методов, таких как touchesEnded:
, или изменить его на UIControl, который может принимать сенсорные события, такие как UIButton, но без дополнительных опций для текста, теней, состояний и т. д.