在以颠倒的肖像模式解除VC后,主VC显示为普通肖像

时间:2014-05-15 10:28:37

标签: ios objective-c ipad uiviewcontroller rotation

假设我有一个视图控制器,我在iPad上显示如下:

[self presentViewController:self.someViewController animated:YES completion:nil];

并解雇这样:

[self.someViewController dismissViewControllerAnimated:YES completion:nil];

当我以颠倒的肖像模式打开应用程序时,它看起来没问题,然后呈现VC也支持颠倒的肖像,然后当我解除它时,主VC将方向更改为正常的肖像模式。为什么会这样?我应该在哪里设置它以使其自动调整?

1 个答案:

答案 0 :(得分:1)

看起来有一个由PreferredInterfaceOrientationForPresentation返回的UIInterfaceOrientationPortrait,我将其修复如下:

 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
//changed this:
//    return UIInterfaceOrientationPortrait;
//to this:
return [UIApplication sharedApplication].statusBarOrientation;
}    

它看起来像是一个合理的解决方案吗?