Альбомный режим с модальным представлением

Я пытаюсь добавить модальное представление в свое приложение для ipad. Все виды должны быть в альбомном режиме. В качестве стиля я выбрал форму или лист страницы.

Вот в чем проблема. Когда я добавляю модальное представление в свое представление с помощью следующего кода:

TempController *tmpViewController = [[TempController alloc] initWithNibName:@"TempView" bundle:nil];
tmpViewController.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:tmpViewController animated:YES];

Мое модальное представление отображается в альбомном режиме, но вид под ним отображается в портретном режиме. После закрытия модального окна представление все еще остается в портретном режиме. Если я не прикрепляю модальное окно к представлению, оно отображается нормально в ландшафтном режиме.

Я играл со statusBarOrientation и shouldAutootateToInterfaceOrientation, но все равно не повезло. Я запускаю xcode 4.4.1 на Mountain Lion

обновление: это мой shouldAutorotateToInterfaceOrientation:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
    return YES;
}
return NO;
}

person Irina    schedule 22.08.2012    source источник


Ответы (1)


Небольшое примечание: presentModalViewController:animated: устарел. Apple рекомендует использовать presentViewController:animated:completion:.

Чтобы убедиться, что я понял вопрос, контроллер представления, который представляет контроллер модального представления, отображается правильно в ландшафтном режиме, но затем, как только он представляет модальный, он переходит в портретный режим, даже если контроллер модального представления также правильно отображается в альбомном ? Это происходит с iPhone / iPod touch или iPad? Как выглядит ваш код для shouldAutoRotateToInterfaceOrientation метода контроллера представления представления?

person Community    schedule 23.08.2012
comment
на самом деле, я изменил presentModal на PresentViewController, и проблема все еще оставалась той же. - person Irina; 24.08.2012
comment
добавлен shouldAutorotateToInterfaceOrientation в мой исходный пост - person Irina; 24.08.2012