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

时间:2012-08-28 10:00:47

标签: iphone ios xcode ipad

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

例如,当我在横向视图控制器中按BackButton并切换到纵向视图控制器时,方向会自动从横向切换到纵向?

抱歉我的英语不好,这不是我的母语。

谢谢, 添

2 个答案:

答案 0 :(得分:1)

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

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

}

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

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

    }

答案 1 :(得分:0)

if(UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))
{
  self.view.frame = CGRectMake(0,0,1024,768);
}
 else
{
  self.view.frame = CGRectMake(0,0,768,1024);
}

----在你想改变的地方使用这段代码---