2012-06-13 2 views
0

В моем приложении Во время воспроизведения видео пользователь может играть в полноэкранном режиме как в ландшафте ориентации, так и в портретной ориентации. Но вернувшись в исходное положение из полноэкранного режима, я хочу изменить ориентацию своего контроллера на портрет, если он работает в ландшафте.Изменение ориентации принудительно

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

Я использую код, как показано ниже, чтобы сделать его портретным.

[appdel.navigationController.presentedViewController.view removeFromSuperview]; 

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; 
[[UIApplication sharedApplication].self.delegate.window addSubview:[appdel.navigationController.presentedViewController.view]; 
self.navigationController.navigationBar.hidden=NO; 

Спасибо за любую помощь

+0

Привет вы можете сослаться на эту ссылку: http://stackoverflow.com/questions/10847652/portrait-mode-app-return-to-portrait-mode-after-landscape-fullscreen-movieplaye/10848655#10848655 это отлично работает для меня, но кто-то говорит приложение отклонения Apple, но я загрузил больше двух приложений с этим ... s o Желаю вам удачи для этого ... –

ответ

0

см в случае представления контроллера, когда и приходят в предыдущем контроллеру
viewWillApear: предыдущего метода будет вызывать так изменить свою ориентацию в viewWillApear: mthod

+0

ok.But, мне нужно изменить ориентацию в том же контроллере, а не переходить к предыдущему контроллеру. – Nikunj

+0

предыдущий означает, что контроллер с того места, где вы представили другой контроллер .... – Abhishek

+0

спасибо james за редактирование моего ответа .. :) – Abhishek

Смежные вопросы