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;
}
删除它修复了这个问题