Как настроить вид в альбомном режиме в iPad? - PullRequest
0 голосов
/ 19 февраля 2011

Я работаю с iPad.Я хочу, чтобы мое приложение работало только в режиме Lanscape.Мое приложение содержит контроллер разделенного просмотра и выше контроллер разделенного просмотра. Я разместил экран входа в систему.

После того, как пользователь предоставит необходимые имя пользователя и пароль, представление входа в систему должно быть удалено, чтобы открыть контроллер разделения представления.Работает хорошо.Но я хочу, чтобы экран входа в систему был установлен в ландшафтном режиме.Я пытался разными способами, но моя проблема до сих пор не решена.Я поместил ключ UIrientaion со значением lanscape в список.Но бесполезно.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    //UIInterfaceOrientationLandscapeLeft;
    // Overriden to allow any orientation.
 //  return UIInterfaceOrientationIsLandscape(interfaceOrientation);
    return YES;
    //return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

Я пытался таким же образом, но безрезультатно.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];

Точно так же в viewdidload,

Используя этот способ, явозможность установить приложение в альбомном режиме, но представление не поворачивается в альбомную ориентацию. Представление входа в систему фиксируется в режиме potrait.

В файле nib, если я исправлю представление в lanscape, появится разделенное представление, rootviewcontrollerна стороне e и в детализированном контроллере splitviewcontroller, этот экран входа в систему открывается, что тоже в режиме potrait .....

Любая помощь будет оценена Спасибо заранее

1 Ответ

0 голосов
/ 23 февраля 2011

Я нашел решение своей проблемы. Вот код:

[ViewController *newDetailViewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[window addSubview:newDetailViewController.view];    
[window addSubview:anotherViewController.view];
[window bringSubviewToFront:newDetailViewController.view];

Таким образом, мы должны добавить подпредставления для делегата. После этого исправить вид в альбомной ориентации методом автоматического поворота в контроллерах представления.вот и все

...