Présenter UIViewController comme un modal avec un fond transparent

Je suis en train de présenter un viewcontroller avec un fond transparent sur les deux iOS 7 et iOS 8.
Juste en changeant le viewcontroller de modalPresentationStyle propriété FormSheet je peux le faire fonctionner sur iOS 7.1.

Ce que je veux, c'est un moyen universel de que sur ios7+

J'ai essayé d'utiliser d'autres options pour modalPresentationStyle, comme: OverCurrentContext, CurrentContext et PageSheet.

J'ai aussi essayé d'utiliser la modalPresentationStyle.Personnalisé mais n'ont aucun succès.

J'ai NavigationController si ça peut aider en quoi que ce soit.

Le code pour la présentation de view controller:

InfoViewController *info = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
[self presentViewController:info animated:YES completion:nil];

Et le code pour le viewDidLoad(ce qui je pense est une partie) de la présente ViewController:

override func viewDidLoad() {
    super.viewDidLoad()
    //Do any additional setup after loading the view.
    self.modalPresentationStyle = UIModalPresentationStyle.PageSheet
}

Im en utilisant swift et Xcode 6.
Voici une capture d'écran de ce que j'ai et de ce que je veux, respectivement:

Présenter UIViewController comme un modal avec un fond transparent

Voici un exemple de code: https://github.com/pbassut/TransBackgroundViewController

source d'informationauteur Patrick Bassut