问题标签 [uideviceorientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

iphone - 以特定方向推送视图控制器

当设备旋转到横向模式时,主UIViewController( A ) 会显示另一个UIViewController( B )。因此,在A上将设备旋转到横向时会以模态方式呈现B并在B上旋转回纵向时会关闭B并返回到A

B上,我想将另一个UIViewControllerC)推入A的堆栈中。C 只能纵向显示。我知道这与 HIG 背道而驰,因为在转换之间应始终保持方向。

所以我希望能够在B上执行以下操作:

  • 解雇
  • 将C推送到A的堆栈(因此从C弹出回到A
  • 切换回纵向,以便C以纵向显示

如果您有 Pay With Square 应用程序,您会看到他们通过淡入C(旋转应用程序以显示地图并选择注释)解决了这个问题,但他们没有将其添加到当前堆栈,只允许关闭它。

0 投票
1 回答
227 浏览

ios - 设备方向:无用的方向

我的一些课程订阅了设备方向更改时的通知。其他时候,我直接检查方向

正如你们大多数人所知,在 iOS 中存在以下方向:

是否有一种应用程序范围的方法来禁止 FaceUp、FaceDown 和 Unknown 被报告?这些方向更新在 95% 的应用程序中无用,而 Unknown 在 99.9% 的应用程序中无用。

现在我只是忽略了这些方向(无论我是从直接检查方向还是从收到通知中看到它们),但它在某些情况下会引起烦恼。

无论如何,我猜没有办法阻止“无用”方向被报道,但我认为值得一问。我可能只需要继续处理它们,对吧?

编辑:
好的,基于我已经收到的反对票数量,显然不同意苹果是一种罪过。

但是,请向我解释一下收到通知您设备方向未知的通知会有什么帮助?这与根本没有收到任何通知有什么不同?与未发送任何通知相比,何时知道设备方向“未知”会有所帮助?如果我看到几个实际用例,其中知道方向未知并不是……没用,我愿意收回无用的声明。

0 投票
1 回答
677 浏览

ios - UIDeviceOrientationUnknown 方向的目的是什么?

UIDeviceOrientationUnknown Orientation 的目的是什么?订阅有关设备方向的通知时,何时收到此消息比根本不收到任何消息更有益?

我只是想了解为什么这个方向甚至包含在 Apple 的方向列表中。如果您在零重力环境中使用设备,是否会出现这种定向?:)

0 投票
2 回答
1145 浏览

iphone - iphone中的UIDeviceOrientationFaceDown

我想检测 UIDeviceOrientationFaceDown。我怎样才能做到这一点???实际上,当我的 iphone 面朝下放在平坦的表面上时,我想执行一些操作。这怎么可能???请帮助我做到这一点。

我有这个代码,但不知道在哪里以及如何应用这个代码

如果有任何教程那么请建议我

在此先感谢您,非常欢迎您提供宝贵的帮助和建议。

0 投票
2 回答
1860 浏览

ios - 即使在情节提要中设置为横向,为什么 UIView(在 iPad 上)默认为纵向

这个话题之前已经出现过(iPad modal view controller 在纵向中起作用,即使它是横向的)但是我还没有找到一个明确的答案——所以我不知道这是否是重复的。

在新的单视图项目中,我在 xcode 中将主视图设置为横向:

在此处输入图像描述

并且 Property Inspector 确认了这一点(以及视图在情节提要中的显示方式):

在此处输入图像描述

并且 ViewController 的方向属性设置为横向:

在此处输入图像描述

然而,当我在“viewDidLoad”中检查视图框架时,它会报告纵向模式:

2012-08-26 16:42:45.045 测试 [2320:f803] 单元格 0.000000 20.000000 768.000000 1004.000000

我还在 shouldAutorotateToInterfaceOrientation 中强制横向:

我以前遇到过很多次,不得不将框架显式设置为横向,但我从来不明白为什么所有故事板设置都没有效果。

我在这里缺少一些基本的东西吗?

0 投票
2 回答
135 浏览

ios - 关于 iOS 定位的问题

我正在开发一个仅支持在我的 Info.plist 文件中写入的纵向的应用程序。但是当我旋转设备时,状态栏会旋转,但视图不会。我不使用 InterfaceBuilder 来设置我的视图和初始窗口,我以编程方式编写:

在我所有的观点中,有一个方法:

我该如何解决这个问题?

0 投票
3 回答
703 浏览

iphone - 启动时的 UIInterfaceOrientation

我不确定这是一个错误还是我可能做错了什么,但是当我以纵向模式启动我的应用程序而不旋转设备并运行此代码时

我返回Landscape,在我旋转设备并再次检查后它返回正确的值,所以当你第一次启动返回的方向时似乎是错误的。这是一个已知的问题?

编辑:

即使我在 AppDelegate 中运行此代码,它也会返回Landscape,即使我在纵向模式下启动

0 投票
1 回答
739 浏览

ios - UIDevice 方向未按预期工作

我遇到了设备方向问题。我有一个有一些视图的 iPhone 应用程序,除了一个视图之外,所有视图都不应该旋转。所以我看看里面Info.plist;我选择了两个设备方向,纵向和横向,在视图中我不想旋转,所以我放了这个。

但所有的观点都会旋转。即使有这些线条。如果改成Info.plist不支持人像。它工作正常,只是我想旋转的视图,我把

它不起作用。我使用 iOS 6。也尝试过

0 投票
0 回答
925 浏览

ipad - iOS 5.0:视图中的当前设备方向确实加载返回 0

有人可以告诉我为什么 [UIDevice currentDevice] 方向] 总是返回 0 在视图中加载?我想根据当前方向更改屏幕布局。当我最初将设备保持在横向模式时,它不起作用。在这种情况下,我期望 [UIDevice currentDevice] 方向] 返回景观方向,但事实并非如此。然后它给出正确的值!有人可以帮我确定问题所在。谢谢。

0 投票
3 回答
2856 浏览

orientation - iOS 6 方向问题

我有一个应用程序,它通常是一个纵向应用程序,并且只显示一个 UIViewController 的横向视图。在新的 iOS 6 发布之前它工作正常。

我真的不明白方向在 iOS 6 中是如何工作的。所以我写了一个测试应用程序。这是我所做的:

  • 设置应用程序的方向以支持所有方向。

在此处输入图像描述

  • 我正在使用故事板。rootViewController 嵌入在纵向的 UINavigationController 中。

在此处输入图像描述

  • rootViewController 中的代码:

    -(NSUInteger)支持的接口方向

    {

    返回 UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;

}

  • 当我单击打开栏按钮时,我将推动另一个应该处于横向模式的 (SecondViewController) 视图控制器:

    -(NSUInteger)supportedInterfaceOrientations { 返回 UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight; }

尽管此方法被正确调用,但第二个视图控制器始终也处于纵向模式。

有人可以给我一些建议吗?谢谢