Modal-Vue-Contrôleur de la force de l'orientation Paysage dans iOS 6

J'ai un UITabBarController présenté en mode Portrait. Sur l'un des onglets, j'ai un bouton qui affiche un UIViewController modal (Un simple storyboard segue effectue l'action).

Je veux que ce modal pour être affiché en mode Paysage, mais je ne peux pas le faire tourner automatiquement.

J'ai cette modale des points de vue contrôleur

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

J'ai ajouté landscapeLeft à l' .plist pris en charge orientations (bien que cela permet aussi à l'TabBar être tourné que je ne veux pas)

J'ai aussi ajouté ceci à la ViewDidLoad modes de vue

[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft;

mais je ne peux pas le faire tourner par lui-même.

Grâce

EDIT ----

Il semble shouldAutoRotate n'est même pas d'être appelé!

Aussi, je suis en train de détecter l'orientation et le présent code ci-dessous montre toujours 2, indépendamment de l'orientation!

if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationPortrait) {
        NSLog(@"1");
        self.hostView.frame = CGRectMake(0, 60, 200, 255);
    } else {
        NSLog(@"2");
        self.hostView.frame = CGRectMake(0, 45, 480, 255);
    }

EDIT 2 ---

Mon mauvais. Je suppose que je devrais avez mentionné, j'ai été en utilisant iOS 6. L'affichage pivote automatiquement sur iOS 5.
shouldAutorotateToInterfaceOrientation est obsolète, donc j'ai besoin de lire sur les nouvelles méthodes.

de mon expérience précédente avec cela, il n'y a aucun moyen de forcer un viewController d'apparaître dans une orientation spécifique. Vous pouvez choisir si vous voulez que l'orientation de changer ou pas, mais pas la force. il a été une déception pour moi...
C'est un peu stupide, vraiment! J'ai un graphique qui ne s'insère que dans le Paysage. Afin de vous dire que Apple veut me montrer ce foutu jusqu'à ce que l'utilisateur met son appareil. Ce n'est pas vrai, bien que je n'ai pas trouvé une solution afin que vous peut-être raison.

OriginalL'auteur Darren | 2012-08-21