Вы не можете сделать это, представив другой контроллер представления. Контроллер View (вместе с его видом) всегда занимает весь экран, и даже если он меньше, остальная часть экрана будет заполнена черным.
То, что вы описываете, легко сделать со скрытым представлением (назовем его panelView) внутри родительского представления. Сначала у PanelView должно быть Hidden = true, а затем вы можете показать его, изменив этот атрибут, или, возможно, анимировать его свойство Alpha, чтобы оно отображалось медленно.
Чтобы добиться эффекта с более темным фоном, вы можете использовать фоновое изображение для PanelView. Он должен иметь альфа-канал, чтобы вокруг центра просвечивался фоновый вид, а в центре, где находится контент, он был сплошным.
Дайте мне знать, если вам нужна дополнительная информация, я реализовал это в приложении:
http://obliviusapps.files.wordpress.com/2012/01/4.png?w=370&h=