Wymuś orientację krajobrazu na iOS 6 w Objective-C

Mam kontroler widoku głównego, który znajduje się wewnątrz kontrolera UINavigationController. W tym kontrolerze widoku głównego mam przycisk, który przesuwa kontroler widoku szczegółowego, który ma wewnątrz UIWebView. Chcę, aby ten kontroler widoku szczegółowego był załadowany w trybie poziomym. Wracając do kontrolera widoku głównego, wymusza powrót do trybu portretu. Używam tego systemu iOS 6.

Widziałem inne podobne pytania, ale to nie działa na moim końcu. Stworzyłem LandscapeViewController, który jest podklasą UIViewController, gdzie napisałem te metody:

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

- (BOOL)shouldAutorotate
{
    return YES;
}

To jest mój kod, gdy naciskam kontroler widoku szczegółowego:

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

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

Zastanawiam się, gdzie podklasować mój LandscapeViewController na powyższym kodzie, aby działał lub jak poprawnie podklasować i naciskać mój kontroler widoku szczegółów. Mogę również modalnie przedstawić mój kontroler widoku szczegółów, jeśli kontroler nawigacji nie jest w stanie przesunąć kontrolera widoku szczegółowego z pionu na krajobraz. Gdzie ja to robię źle?

questionAnswers(2)

yourAnswerToTheQuestion