Я делал что-то подобное раньше. Я создал вид в IB и сделал фон прозрачным. Затем я добавил подпредставление к этому представлению в IB и изменил его размер до желаемого размера. Вы хотите убедиться, что подпредставление не прозрачно, как фон.
Тогда я просто отобразил его через ModalViewController
[self presentModalViewController:customModalView animated:YES];
Это прекрасно работает, и вы можете настроить фон. Например, если вы хотите более темное наложение (аналогично модальному окну листа формы), можно сделать фон основного вида черным и изменить непрозрачность до 25%. Надеюсь, это поможет ...