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

Posted

技术标签:

【中文标题】在 ios 6 上仅在一个视图中启用横向【英文标题】:enable landscape orientation in only one view on ios 6 【发布时间】:2013-02-28 07:23:10 【问题描述】:
-(NSUInteger)supportedInterfaceOrientations
           
    return UIInterfaceOrientationMaskPortrait;


-(BOOL)shouldAutorotate

    return NO;

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

【问题讨论】:

查看此链接***.com/questions/12565188/… 谢谢.. 但使用链接中的方法仍然支持方向。我想要纵向,除了一个支持横向和纵向两种视图。 不,它只是不工作..我之前尝试过..主要问题出在 iOS 6 中。 【参考方案1】:

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

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


- (NSUInteger)supportedInterfaceOrientations 
    return UIInterfaceOrientationMaskPortrait;


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
    return UIInterfaceOrientationPortrait;


- (BOOL)shouldAutorotate 
    return FALSE;

【讨论】:

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

如何在iOS上仅在具有清晰颜色的模糊视图底部获得圆角?

iOS 8 弹出框宽度 = 0 在 iPad 上仅在纵向模式下

Objective C / Xcode仅在视频中启用横向[重复]

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

SwiftUI:如何仅在设备处于横向模式时启用 ScrollView?

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