iPad:在横向呈现 UIImagePickerController 会在关闭时旋转我的其他视图控制器

Posted

技术标签:

【中文标题】iPad:在横向呈现 UIImagePickerController 会在关闭时旋转我的其他视图控制器【英文标题】:iPad: Presenting UIImagePickerController in landscape rotates my other view controllers on dismiss 【发布时间】:2013-01-14 00:38:06 【问题描述】:

我在 iPad 上用UIImagePickerControllerSourceTypeCamera 呈现UIImagePickerController。我知道其他UIImagePickerControllerSourceType 选项需要在UIPopoverController 中显示,但我怀疑相机应该是。

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

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

这里发生了什么?从模态表单显示UIImagePickerController 时我做错了什么吗?

【问题讨论】:

【参考方案1】:

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

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

删除解决了问题!

【讨论】:

以上是关于iPad:在横向呈现 UIImagePickerController 会在关闭时旋转我的其他视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

iPad UINavigationController 横向问题

iPad 应用程序,HTML5,横向和纵向旋转

将 ipad 从纵向旋转到横向时,Div 保持相同的宽度

iPad 模态视图控制器以纵向动作,即使它是横向的

关闭时,横向iPad上带有键盘的模态视图控制器会更改位置[重复]

iPad 模态控制器在旋转后被解散