当前位置: 首页 > 知识库问答 >
问题:

从B VIewcontroller(固定纵向)返回到A,A不会自动旋转到横向模式(设备处于横向模式)

从渊
2023-03-14

我将设备保持在横向模式,然后移动到第二视图控制器,它只支持纵向模式。从第二视图控制器返回时(支持所有方向),第一视图控制器不会自动旋转到横向模式。

如果我做了下面的代码,那么它在IOS6中工作。但不适用于IOS7。

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
    [UIViewController attemptRotationToDeviceOrientation];
}

在IOS7中,viewController正在旋转,但状态栏未旋转

共有2个答案

常哲彦
2023-03-14

AMayes提出的解决方案并不完全正确。

UIViewController文档说明如下:

通常,系统仅在窗口的根视图控制器或显示用于填充整个屏幕的视图控制器上调用此方法;子视图控制器使用其父视图控制器为其提供的窗口部分,不再直接参与有关支持哪些旋转的决策。

因此,将以下代码放入UINavigationController子类中:

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeRight;
}
薛欣德
2023-03-14

在VC A中实现以下功能

-(BOOL)shouldAutorotate
{
    return NO;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeRight;
}
 类似资料:
  • 问题内容: 我试图对我的应用程序强制使用“横向”模式,因为我的应用程序绝对不是针对“人像”模式设计的。我怎样才能做到这一点? 问题答案: 现在可以使用HTML5 Webapp清单。 见下文。 原始答案: 您不能将网站或Web应用程序锁定在特定方向。它违反了设备的自然行为。 您可以使用CSS3媒体查询来 检测 设备方向,如下所示: 或通过绑定JavaScript方向更改事件,如下所示: 2014年1

  • 好的,我有一个视图控制器,它是一个AVPlayer。我希望这个控制器能够旋转到横向模式并自由肖像 当我关闭屏幕时,我仍然需要以前的控制器处于纵向。这应该不是问题,因为竖屏被锁定为我设置中的唯一方向,我想保持这种状态。但是我希望这个屏幕能够自由移动。任何想法和提示都将不胜感激。 app delegate方法对我无效。重写也不应在函数中自动旋转或支持InterfaceOrientations

  • 我正在关注w3c学校关于制作幻灯片网页的教程。 对我来说,唯一不同的要求是,我有相同垂直分辨率的横向和纵向图像(1280x720和420x720)。 当我加载肖像图像时,它们的比例会大得多,因为图像仅受最大宽度的限制。实际上,我希望边界是垂直最大高度,所以当我循环通过它们时,高度是恒定的。 问题是,当我在上指定“最大高度”并删除“最大宽度”时。幻灯片容器,然后将图像左对齐放置在页面上。所以看起来我

  • 在纵向滚动的UITableView的每一个section里面嵌套横向滚动的UITableView。其中横向滑动的UITableView,是重新建了一个类来重写UITableView,将其旋转90°。适用环境:Xcode 4.5, iOS 5.0 以上。 [Code4App.com]

  • 给定一个包含纵向页面的现有 PDF 文件,我该如何以编程方式(使用 .NET)处理该文件,以便在横向页面上生成具有相同内容的新文件。 新页面应该充分利用可用的横向宽度。页面数量可能会增加,因为现有的纵向页面可能不适合一个横向页面。 背景故事:我们使用Google Sheets REST API来生成pdf文档。如果有很多列,文档可能会很宽。不幸的是,Google Drive REST API总是以

  • 如果我用我的相机在android的肖像模式下拍摄一张照片,然后将其加载为位图并将其绘制到画布上,它看起来会逆时针旋转90度并以横向方向旋转。我使用