Заставить UIViewController загрузить определенную ориентацию - PullRequest
0 голосов
/ 12 января 2012

Итак, в моем приложении у меня есть стек навигации, в котором пользователи могут просматривать различные контроллеры viewControllers.Некоторые из представлений поддерживают множественные ориентации, в то время как одно из представлений - нет.Поэтому мой вопрос заключается в том, как заставить один конкретный UIViewController отображать только в одной ориентации.Мне нужно, чтобы это работало как при первом загрузке представления, так и при удалении другого представления и повторного отображения этого представления.* * * * * * * * * * * * * * * * * * * * * * * *

* * * * * * * * * * * * *1006* * * * * * * * * * * * * * * 1003

Ответы [ 2 ]

1 голос
/ 12 января 2012
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
0 голосов
/ 22 декабря 2012

Ответ: shouldAutoRotateToInterfaceOrientation метод UIViewController Класс.

Эта функция возвращает YES, если ориентация поддерживается вашим UIView.Если вы return YES только на landscape orientation, то iPhone / iPad будет автоматически переводить эту ориентацию всякий раз, когда вы загружаете это представление.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscape);
}
...