3

UIImagePickerController在 iPad 上展示一个带有UIImagePickerControllerSourceTypeCamera. 我知道其他UIImagePickerControllerSourceType选项需要在 a 中呈现UIPopoverController,但我怀疑相机应该是。

话虽如此,我正在从模态视图控制器呈现相机,该控制器呈现为formSheet. 有时当我展示选择器时,它会向下移动几个像素,就像状态栏将其向下推:

在此处输入图像描述

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

在此处输入图像描述

这里发生了什么?UIImagePickerController从模态表单中呈现 a 时,我做错了什么吗?

4

1 回答 1

2

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

// Tell the system which initial orientation we want to have
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

删除解决了问题!

于 2013-01-31T00:36:21.650 回答