只允许一个uiviewcontroller旋转

时间:2012-12-24 15:58:12

标签: uiviewcontroller ios6 screen-rotation

我正在使用IIViewDeck处理应用程序,我只希望一个视图控制器旋转。它是ios 6,我能够计算出shouldRotate级联,以获得我需要成功旋转的那个。

我的问题是,如果我在横向,然后切换到另一个视图控制器,该应用程序仍然在横向。我需要强迫它回到抗议者,但我没有取得任何成功。我认为最简单的方法是在可旋转视图控制器的viewWillDisapper中执行一些'force portait'代码,但我只是不知道如何强制执行。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的问题也会被问到here

在所有VC中对旋转说“是”,但使用NSUInterger设置模式如下:

问题的答案如下:

 -(BOOL)shouldAutorotate
{
  return YES;
}

//keep the below code in all your VC's that you do not want to have the rotation capability

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationPortrait;
}