Почему я не могу принудительно установить альбомную ориентацию при использовании UINavigationController?

Я нахожу много вопросов, чтобы заставить UIViewController по умолчанию:Как заставить UIViewController для книжной ориентации в iOS 6 И попробуйте это:

- (BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations

{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeLeft;
}

Но когда я использую UIViewController внутри UINavigationController, я не могу заставить ландшафт. Пожалуйста, помогите!

* Работа НЕ в порядке

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:self.viewController];
    [navControl setNavigationBarHidden:YES];
    self.window.rootViewController = navControl;

    [self.window makeKeyAndVisible];
    return YES;
}

* Работа в порядке:

self.window.rootViewController = self.viewController;

Ответы на вопрос(2)

Ваш ответ на вопрос