До iOS 7, в соответствии с этим популярным вопросом Stackoverflow , чтобы показать ViewController с ясным фоном, было сделать следующее в главном ViewController:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];
vc.view.backgroundColor = [UIColor clearColor];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:vc animated:NO completion:nil];
Однако, как я недавно обнаружил с iOS 7 (и, как прокомментировали другие, к основному ответу), вышеупомянутое решение больше не работает, а вместо этого просто показывает черный контроллер модели. Я знаю, что прозрачность в основном используется в iOS 7, так что прозрачный контроллер представлений очень вероятен. Я еще не обнаружил обходной путь этой проблемы, и мне было интересно, знает ли кто, как решить эту проблему. Спасибо!