Ios5 iOS:父/子视图控制器和自动旋转

Ios5 iOS:父/子视图控制器和自动旋转,ios5,ios6,uiviewcontroller,autorotate,Ios5,Ios6,Uiviewcontroller,Autorotate,我真的在试图理解iOS5和iOS6中使用父视图控制器和子视图控制器时自动旋转是如何工作的 假设我有一个RootViewController和三个uiviewcontroller 根视图控制器将三个视图控制器作为子视图控制器,并负责交换它们。 现在,我希望其中一个子视图控制器能够在所有界面方向上自动旋转,另外两个仅在纵向界面方向上自动旋转 这可能吗?在iOS 5中是如何实现的?iOS 6呢 我真的在试图理解所有的shouldAutorotateToInterfaceOrientation:支持的接

我真的在试图理解iOS5和iOS6中使用父视图控制器和子视图控制器时自动旋转是如何工作的

假设我有一个RootViewController和三个uiviewcontroller 根视图控制器将三个视图控制器作为子视图控制器,并负责交换它们。 现在,我希望其中一个子视图控制器能够在所有界面方向上自动旋转,另外两个仅在纵向界面方向上自动旋转

这可能吗?在iOS 5中是如何实现的?iOS 6呢

我真的在试图理解所有的shouldAutorotateToInterfaceOrientation:支持的接口方向首选接口方向演示shouldAutorotate应自动进行旋转方法。但我无法实现这一点:\..

对于这两个视图(您希望仅在纵向模式下可用):

打开其视图控制器,并实现此方法:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return UIInterfaceOrientationIsPortrait(toInterfaceOrientation); // don't rotate if it's not portrait. 
// if you don't want the upside down portrait mode to be available as well, return the expression from below
// return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
这一个实际上已弃用,因此您可能还想使用它:

- (BOOL) shouldAutorotate
{
return YES;
}


-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
    // if you want it to be also in upside down portrait mode, return the expression below
    return UIInterfaceOrientationPortrait | UIInterfaceOrientationPortraitUpsideDown;
}