Почему я не могу принудительно установить альбомную ориентацию при использовании 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;