在推视控制器上使用当前方向

时间:2013-12-17 09:11:29

标签: ios ios7 autorotate

我有两个视图控制器,foo仅为纵向,bar为纵向+横向。 当我将bar推到foo时,foo始终以纵向方式开始。用户需要在推动后倾斜手机以使操作系统检测到新的方向。我喜欢的是foo从加载的那一刻起就处于风景中,如果手机在被推动的那一刻就是风景。

如何在iOS6和7上实现这一目标?

1 个答案:

答案 0 :(得分:0)

我会添加此代码

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Adapt the orientation with your need
    return (interfaceOrientation != UIInterfaceOrientationPortrait &&
            interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

- (BOOL)shouldAutorotate {
    UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];

    if (UIInterfaceOrientationIsPortrait(interfaceOrientation))
       return YES;
    else
       return NO;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscapeLeft;
}