iOS:从LandScape ViewController切换到Portrait ViewController

时间:2014-05-18 14:37:25

标签: ios iphone objective-c uiviewcontroller orientation

我在肖像中有一个VC,它提供了另一个可以是纵向或横向的VC。问题是,当我返回到呈现它的原始VC时,它也会以横向显示,直到我旋转它然后它保持纵向。我想要的是始终将原始VC永远作为肖像,我该如何实现这一目标?这是我在我的PList中设置支持的方向后用来设置VC方向的代码:

在原始VC中,应始终为肖像

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

- (BOOL)shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

在我的VC中,可以是肖像或风景,我有:

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

1 个答案:

答案 0 :(得分:0)

重写supportedInterfaceOrientations方法并返回UIInterfaceOrientationMaskPortraitUpsideDown。

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortraitUpsideDown;
}