视图无法正确旋转

时间:2011-08-05 23:21:25

标签: iphone ios ipad view orientation

我使用IF语句来检测设备方向何时发生变化,何时变化,会显示一个新视图,一个是纵向,另一个是横向。唯一的问题是,如果我从纵向旋转到横向,并且横向视图显示,它没有一直旋转。它仍然是纵向的,与应有的相差90度。谢谢你的帮助!

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

    if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
        //portrait

        self.view = portrait;


    } else {
        //landscape

        self.view = landscape;

    }

}

2 个答案:

答案 0 :(得分:1)

Apple为此here提供了示例代码。

答案 1 :(得分:0)

您可以通过在willRotateToInterfaceOrientation期间存储目标方向,然后在didRotateFromInterfaceOrientation上推送新视图来修复它。