shouldAutorotateToInterfaceOrientation不工作

时间:2012-04-02 16:25:36

标签: iphone ios

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return YES;
}

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

没有用,我也不知道为什么。 当我尝试调试并旋转设备时,这些方法不会被调用。

我只想检测方向 如果方向=风景 执行动作 其他 执行行动b

非常感谢

1 个答案:

答案 0 :(得分:2)

我同意Clafou的说法,你如何设置你的应用程序可能会导致轮换。

添加此内容并查看是否会触发:

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    BOOL isPortraitOrientation;

    if ((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)){

        isPortraitOrientation = YES;

    } else if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)){

        isPortraitOrientation = NO;

    }
}