pushViewController, чтобы открыть представление в ландшафте - PullRequest
0 голосов
/ 15 октября 2010

Я пытаюсь открыть вид в альбомной ориентации, нажимая на контроллер навигации, но он всегда открывается в портретной ориентации.

Первый вид в портретной ориентации, а когда я нажимаю кнопку, следующий вид должен быть в альбомной ориентации.

Я пытаюсь использовать следующий код

Просмотр вызова:

ResultViewController *resultView = [[ResultViewController alloc] init];
    [[self navigationController] pushViewController:resultView animated:YES];

Просмотр, который должен открыться в альбомной ориентации:

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

Есть ли что-то еще дляпопробуйте здесь?

Спасибо

1 Ответ

0 голосов
/ 15 октября 2010

Попробуйте ..

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    //return UIInterfaceOrientationIsLandscape(interfaceOrientation);
    return ((interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft));
}

, а затем ...

- (void)viewDidLoad {
    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:YES];

}

в resultView

...