Как ограничить вращение только одним контроллером представления?

Есть ли способ ограничить вращение представления только одним контроллером представления? Например, остальная часть приложения остается в портретном режиме, но один вид может быть либо в альбомном, либо в портретном режиме.


person Teo Choong Ping    schedule 28.10.2011    source источник


Ответы (2)


Используйте этот метод делегата для управления вращением,

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

возвращайте YES для ориентаций, которые вы хотите поддерживать, и NO для других. Вы можете реализовать это во всех контроллерах представления.

person sElanthiraiyan    schedule 28.10.2011

Вы можете реализовать метод shouldAutorotateToInterfaceOrientation: каждого UIViewController. Возврат YES для ориентаций, которые вы хотите, чтобы данный контроллер представления поддерживал, даст желаемый результат.

См. документы UIViewController.

person sho    schedule 28.10.2011