Из портретного режима в альбомный режим в iOS5, iOS6

Я хочу повернуть только один из моих представлений в моем приложении в альбомную ориентацию. Все остальные виды у меня в портретном режиме. Предыдущий вид в портретном режиме. Я переключил альбомный вид на портретный. Как я могу сделать это правильно?

Этот портрет (rootviewcontroller)


Этот пейзаж

в моем контроллере ландшафтного вида:

//Orientation
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
// New Autorotation support
-(BOOL)shouldAutorotate {
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscapeRight;
}

person Bob    schedule 01.02.2013    source источник


Ответы (3)


Вы можете использовать это в своем контроллере просмотра

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

это обеспечит правильную альбомную ориентацию.

person Prajwal Rauniyar    schedule 01.02.2013
comment
этот метод устарел в ios6 - person Leena; 01.02.2013

Для изменения ориентации на устройстве вы можете сделать что-то вроде этого.

-(void)viewDidLoad
{
    orientation = [[UIDevice currentDevice] orientation];
    if(intOrientation == UIInterfaceOrientationLandscapeRight)
                orientation = UIDeviceOrientationLandscapeRight;

}

Надеюсь, это поможет вам

person ios54    schedule 01.02.2013

Я решил. Спасибо Санг. Я использовал этот пример:

Также см. это

Или это

person Bob    schedule 22.03.2013