从iOS 5,iOS 6中的纵向模式到横向模式

时间:2013-02-01 10:28:15

标签: ios6 xcode4.5 autorotate landscape-portrait

我想在我的应用中只将我的一个视图转换为横向视图。 我的所有其他视图都处于纵向模式。上一个视图处于纵向模式。我将景观视图推到纵向视图。我该怎么做才能正确?

This portrait(rootviewcontroller)


This landscape

在我的横向视图控制器中:

//Orientation
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
// New Autorotation support
-(BOOL)shouldAutorotate {
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscapeRight;
}

3 个答案:

答案 0 :(得分:0)

您可以在视图控制器中使用它

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

这将确保方向正确。

答案 1 :(得分:0)

要更改设备中的方向,您可以按照这样的方式进行总结..

-(void)viewDidLoad
{
    orientation = [[UIDevice currentDevice] orientation];
    if(intOrientation == UIInterfaceOrientationLandscapeRight)
                orientation = UIDeviceOrientationLandscapeRight;

}

希望它可以帮到你

答案 2 :(得分:0)

我已经解决了。谢谢桑。我使用了this example:

另见this

this