1

每个人。我有两种看法。第一个视图仅支持横向,第二个视图支持所有方向。但是,当第二个视图是纵向并按下按钮时,它会跳转到第一个纵向,即横向。

我在第一个 ViewController 中添加了以下两个方法。

- (BOOL)shouldAutorotate
{
        return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}

我想知道是否有人可以帮助我,因为这个问题困扰了我很久。谢谢转发!!

4

2 回答 2

0

我不确定我是否正确地得到了你。我得到的是你有 2 个视图控制器,第一个视图控制器只支持横向,而第二个视图控制器支持所有方向。但是您在维护这一点时遇到了问题。检查你是否在你的代码中实现了这个,如果你仍然发现任何问题,请回复,如果它解决了,请接受答案并投票;) :-

1) 你的第一个 viewController 应该有这个:- // 对于 iOS 6

-(BOOL)shouldAutorotate{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscape;
}

对于 < iOS 6

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);

}

2) 你的第二个 viewController 应该有这个:- 对于 iOS 6

-(BOOL)shouldAutorotate{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait;
}

对于 < iOS6

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
于 2013-05-21T11:57:18.643 回答
0

我从未在应用程序中对此进行过测试,但尝试使用:

[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];
于 2013-05-21T09:10:34.743 回答