Прежде всего, я хотел бы извиниться за то, что снова задал тот же вопрос, который был задан на этом форуме много раз. Но, моя проблема в том, что я пробовал все предлагаемые решения, но все же у меня нет решения моей проблемы.Измените ориентацию устройства iOS
У меня есть ViewControllerA
в режиме Potrait и ViewControllerB
в ландшафтном режиме. Когда устройство меняется с покрова на пейзаж, я вижу ViewControllerB
открытие в ландшафтном режиме, но когда устройство повернуто обратно в режим покера, отображается ViewControllerA
, но все же в ландшафтном режиме. Может ли кто-нибудь помочь мне понять, как я могу отобразить его обратно в режиме potrait?
Я попытался следующие вещи, но ничего не работает для меня:
Добавлен следующий код в ViewControllerA
в viewWillAppear
:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
Добавили также следующие функции в этой точке зрения контроллера:
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
Спасибо за ваш ответ. У меня уже есть это в appdelegate. вместо UIInterfaceOrientationMaskAll Я определил UIInterfaceOrientationMaskPortrait. –
Большое спасибо. Ваше предложение решило мою проблему. я просто понял, что я не устанавливаю переменную BOOL (isVideoView в моем случае) в NO, прежде чем переходить из ViewControllerB в ViewControllerA. Теперь я вижу ViewControllerA в режиме potrait, но единственная проблема заключается в том, что он не идеален в том смысле, что изображение кажется искаженным. Есть ли у вас какие-либо идеи? –
приветствую ..... Вам нужно обработать изображение с изображением рамки w.r.t ориентации .. – Sujania