Erzwinge die Querformatausrichtung unter iOS 6 in Objective-C

Ich habe einen Master-View-Controller, der sich in einem UINavigationController befindet. In diesem Master-Ansichtscontroller habe ich eine Schaltfläche, die einen Detailansichtscontroller drückt, in dem sich eine UIWebView befindet. Ich möchte, dass dieser Detailansicht-Controller beim Laden im Querformat ist. Kehren Sie zum Master-View-Controller zurück und kehren Sie zwangsweise wieder in den Hochformatmodus zurück. Hierfür verwende ich iOS 6.

Ich habe die anderen ähnlichen Fragen gesehen, aber es funktioniert nicht an meinem Ende. Ich habe einen LandscapeViewController erstellt, der eine Unterklasse von UIViewController ist, in der ich die folgenden Methoden geschrieben habe:

#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

Dies ist mein Code, wenn ich den Detailansicht-Controller drücke:

DetailViewController *detailVC = [[DetailViewController alloc]
                                      initWithNibName:@"DetailViewController"
                                      bundle:nil];

    [self.navigationController pushViewController:detailVC
                                         animated:YES];

Ich überlege, wo ich meinen LandscapeViewController im obigen Code unterordnen soll, damit er funktioniert, oder wie ich meinen Detailansicht-Controller richtig unterordnen und verschieben kann. Ich kann meinen Detailansicht-Controller auch modal darstellen, wenn der Navigations-Controller meinen Detailansicht-Controller nicht von Hochformat in Querformat verschieben kann. Wo mache ich es falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage