我目前正在编写一个iOS应用程序,其中可接受的设备方向设置为Landscape Right和Landscape Left,在我的所有视图控制器中,我只返回supportedInterfaceOrientations方法中的那两个。
但是,如果用户使用应用内相机功能(通过UIImagePickerController以全屏方式呈现)并将设备旋转到纵向以拍摄照片,则相机会旋转到纵向模式(这很好) ,如果用户点击“使用照片”,当模态视图被取消时,启动相机的视图现在处于纵向模式(这不是很好)。
取消摄像机视图后,启动它的视图控制器将UIDeviceOrientationIsPortrait设置为true。我想知道它是如何在这个方向结束的,以及如何在拍摄照片时,我可以确保呈现视图控制器保持横向方向。非常感谢任何帮助!
答案 0 :(得分:0)
我目前正在编写一个iOS应用程序,其中包含可接受的设备 方向设置为风景右和风景左,和所有 我的视图控制器,我只返回那两个 supportedInterfaceOrientations方法。
在iOS 6及更高版本中,您的应用支持应用的Info.plist文件中定义的界面方向
你试过在这里设置吗?然后看看问题是否仍然存在。
此外,如果这不起作用,请尝试在supportedInterfaceOrientations
启动的viewWillAppear
的{{1}}方法中设置ViewController
值?