Проблема в заданном виде в ландшафтном режиме - PullRequest
0 голосов
/ 16 июня 2011

enter image description here У меня есть приложение на основе вкладок с 4 представлениями, связанными с 4 вкладками.Я хочу, чтобы все 3 вида были в портретной форме и только одна в альбомной форме.

Я выполнил следующие настройки для этого конкретного вида:

Установите требуемое значение в Поддерживаемые ориентации интерфейса info.plist.

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
}

В IB установите атрибут ориентации как ландшафт.

В -(void)viewDidLoad Я установил self.view.frame=CGRectMake(0, 0, 480, 320);

После выполнения всех вышеуказанных настроек, он все еще не входит вландшафтный режим.

1 Ответ

1 голос
/ 16 июня 2011

Если я правильно понимаю ваш вопрос, и, пожалуйста, поправьте меня, если нет, вам нужно иметь 3 вида в портрете все время и один вид в ландшафте все время.Для этого установите ориентацию строки состояния для каждого viewController в viewWillAppear:

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}
...