Iphone 在视图控制器之间切换时自动旋转

Iphone 在视图控制器之间切换时自动旋转,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我在编程方面有问题。我有两个视图控制器。第一个仅在横向左/右运行,另一个仅在纵向运行。如果在视图之间切换,方向不会自动改变。只有当我转动设备时,方向才会改变。之后,方向是固定的。在控制器之间切换时,是否可以自动更改方向 例如,当我按下横向视图控制器中的Back按钮并切换到纵向视图控制器时,方向会自动从横向切换到纵向 对不起,我的英语不好,它不是我的母语 谢谢, Tim在第二个视图中尝试以下纵向代码 - (void)viewWillAppear:(BOOL)animated { [[UID

我在编程方面有问题。我有两个视图控制器。第一个仅在横向左/右运行,另一个仅在纵向运行。如果在视图之间切换,方向不会自动改变。只有当我转动设备时,方向才会改变。之后,方向是固定的。在控制器之间切换时,是否可以自动更改方向

例如,当我按下横向视图控制器中的Back按钮并切换到纵向视图控制器时,方向会自动从横向切换到纵向

对不起,我的英语不好,它不是我的母语

谢谢,
Tim

在第二个视图中尝试以下纵向代码

- (void)viewWillAppear:(BOOL)animated {
    [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

}

在第一个视图中尝试以下横向代码

 - (void)viewWillAppear:(BOOL)animated {
        [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];

    }

----在需要更改的地方使用此代码---

我相信未记录的
setOrientation
调用只在模拟器中有效。在真正的设备上,您无法真正以编程方式设置方向。用户必须实际旋转设备。我得到一个错误:“没有可见的@interface for'UIDevice'声明选择器'setOrientation'”谢谢,Tim
if(UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))
{
  self.view.frame = CGRectMake(0,0,1024,768);
}
 else
{
  self.view.frame = CGRectMake(0,0,768,1024);
}