无论iPhone的方向如何,都将Viewcontroller锁定为横向模式

时间:2014-07-30 19:05:29

标签: iphone ios7 ios5

我有一个table tableviewController。单击其中一个单元格时,下一个viewController将打开一个凸轮并使用AVCaptureVideoPreviewLayer显示视频。为了支持方向,我添加了这些代码行。

  - (NSUInteger)supportedInterfaceOrientations
  {
  return UIInterfaceOrientationMaskAll;
  //return UIInterfaceOrientationMaskLandscapeRight;
  }
  - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
  duration:(NSTimeInterval)duration     
  {
  [[(AVCaptureVideoPreviewLayer *)[[self previewView] layer] connection] setVideoOrientation:   
  (AVCaptureVideoOrientation)toInterfaceOrientation];
  }

但是我想锁定我的第二个视图控制器,它只能以横向模式显示视频。如果iPhone处于纵向模式,我仍然希望它只显示横向模式。就像在某些游戏中一样,方向被锁定。

1 个答案:

答案 0 :(得分:0)

尝试presenting第二个视图控制器并将方向设置为

中的横向
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

请参阅:https://stackoverflow.com/a/12897383/667586了解详情