PresentModalViewController в альбомной ориентации после портретного просмотра

У меня есть главный viewController, который все время находится в портретном режиме.

Затем я хочу представить ModalViewController, но он будет слева (а не снизу экрана) в альбомной ориентации.

Является ли это возможным?

tnx


person Shay    schedule 15.12.2009    source источник
comment
Можете ли вы добавить код для вашего контроллера модального представления?   -  person Alex Reynolds    schedule 16.12.2009


Ответы (2)


В реализации контроллера модального представления переопределите -shouldAutorotateToInterfaceOrientation:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
person Alex Reynolds    schedule 15.12.2009
comment
Это противоположно тому, что мне нужно. - person Shay; 15.12.2009
comment
Вы можете перефразировать свой вопрос? Я не уверен, какой вариант вы спрашиваете. - person Alex Reynolds; 15.12.2009
comment
Мой основной контроллер в портретной ориентации. Затем я переворачиваю устройство в альбомную ориентацию, но основной контроллер остается в портретной ориентации. Затем я хочу показать другой контроллер представления в альбомной ориентации, и он будет отображаться снизу. В этой ситуации, если вы держите устройство вертикально (портрет), новый вид появится слева. - person Shay; 15.12.2009
comment
Вы пробовали UIInterfaceOrientationLandscape в переопределенном методе выше? - person Alex Reynolds; 16.12.2009

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

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

viewController.modalTransitionStyle = *modaltransitionstyle*;

[self presentModalViewController:viewController animated:YES];
person Alex Nguyen    schedule 26.05.2010