Ios iPad:在横向视图中显示UIImagePickerController可旋转屏幕上的其他视图控制器

Ios iPad:在横向视图中显示UIImagePickerController可旋转屏幕上的其他视图控制器,ios,objective-c,ipad,uiimagepickercontroller,uimodalpresentationstyle,Ios,Objective C,Ipad,Uiimagepickercontroller,Uimodalpresentationstyle,我正在用UIImagePickerControllerSourceTypeCamera在iPad上演示一个UIImagePickerController。我知道其他UIImagePickerControllerSourceType选项需要在UIPopoverController中显示,但我怀疑摄像机是否应该显示 这就是说,我从一个模态视图控制器中呈现相机,该控制器以表单形式呈现。有时,当我呈现选择器时,它会向下移动几个像素,就像状态栏将其向下推一样: 接下来,当我关闭选择器时,它将我的表单模式

我正在用
UIImagePickerControllerSourceTypeCamera
在iPad上演示一个
UIImagePickerController
。我知道其他
UIImagePickerControllerSourceType
选项需要在
UIPopoverController
中显示,但我怀疑摄像机是否应该显示

这就是说,我从一个模态视图控制器中呈现相机,该控制器以
表单形式呈现。有时,当我呈现选择器时,它会向下移动几个像素,就像状态栏将其向下推一样:

接下来,当我关闭选择器时,它将我的
表单
模式旋转为纵向模式,但底层的
UISplitViewController
仍处于横向模式:


这里发生了什么?当我从模式表单中演示
UIImagePickerController
时,我是否做错了什么?

我发现了问题所在。我的
UINavigationController
子类中有以下内容:

// Tell the system which initial orientation we want to have
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}
删除它修复了这个问题