支持的方向崩溃iOS7

时间:2014-04-11 06:45:16

标签: ios objective-c orientation uiimagepickercontroller

我只有肖像应用程序,可以进行视频捕捉和其他一些任务!一切都工作正常,我想保持应用程序的肖像,但相机视图只在景观。我使用UIInterfaceOrientationMask在纵向应用中旋转了单一视图测试,但旋转相机视图导致了以下崩溃:

Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'

了解更多信息我使用以下行插入show camera。我只在应用处于横向时插入相机视图。我使用以下代码行来显示相机!

[self.view insertSubview:imagePicker.view atIndex:0];

请问任何解决方案/建议吗?

1 个答案:

答案 0 :(得分:0)

首先更改方向设置以支持横向和纵向。创建UINavigationController类别并添加此行。 (我假设您的中心视图控制器是导航控制器)

- (BOOL)shouldAutorotate {

    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskPortrait;
}

并展示您的图片选择器。

编辑:在iOS7中,此方法无效。我想唯一正确的方法是为相机控件创建一个图层,并为uiimagepickerview创建子类以仅支持横向。