UITabBarController + авторотация

Я создал приложение с TabBarController, используя IB, у которого есть 4 TabBarItems и, таким образом, отображаются 4 разных ViewControllers. Чтобы разрешить альбомную ориентацию, я должен добавить этот код во все мои ViewController:


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
     return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ? NO : YES);
}

Проблема в том, что я не хочу, чтобы, например, secondViewController автоматически поворачивался. Как я могу это сделать? Поскольку каждый раз, когда я удаляю приведенный выше код в одном из моих ViewController, каждый ViewController больше не вращается.

Спасибо

1 ответ

Оставьте код там, но вы захотите сделать одну из двух вещей:

  1. Отключить невращаемую вкладку при отображении альбомной ориентации ИЛИ
  2. В viewWillAppear или viewDidAppear для этой вкладки принудительно поверните изображение в портретное.

например:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES]
Другие вопросы по тегам