仅在ios 6的一个视图中启用横向方向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅在ios 6的一个视图中启用横向方向相关的知识,希望对你有一定的参考价值。

-(NSUInteger)supportedInterfaceOrientations
{           
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}

我只想在我的应用程序的一个视图中启用横向方向。其他视图必须仅支持纵向模式。但是对于ios 6,即使我正在使用iOS 6的最新方法,它也会自动旋转。期待正确的建议。

答案

对于仅纵向方向],请尝试以下方法

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

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

- (BOOL)shouldAutorotate {
    return FALSE;
}

以上是关于仅在ios 6的一个视图中启用横向方向的主要内容,如果未能解决你的问题,请参考以下文章

如何在仅在 iOS-6 中支持横向方向的应用程序中使用 UIImagePickerController?

iOS:处理方向更改而不在视图控制器上启用横向模式

iOS 方向在特定屏幕上支持横向和纵向 - 不是所有屏幕

iOS 6 中的模态视图控制器强制横向方向

在 Objective-C 中的 iOS 6 上强制横向方向

在 xcode 4.5 GM IOS 6 中将方向设置为横向模式