iOS8触控位置在横向有限,好像窗口一边是纵向?

我在这里与iOS8有一个奇怪的问题.我一直在谷歌搜索,把我的头撞在墙上几天,没有运气.我不知道如何解释它,但是这里…

iOS7下的应用程序运行良好,但现在使用xCode 6 / iOS8进行编译我遇到了一些奇怪的导向问题.我不使用xib文件,而是创建一个窗口并以编程方式查看.我在视图中运行OpenGL,然后处理OpenGL中的其他内容.所以,我正在收集触摸并将它们传递给我的GL例程.一切都一直很好,直到现在.

现在使用iOS8,似乎“触摸窗口”正在旋转,因此在Landscape中的触摸被限制在屏幕的一侧,就像显示窗口是Landscape一样,但是触摸都在Portrait窗口中被设置为在屏幕的一边.

什么似乎是奇怪的是,触摸通过屏幕上的视图正常,但Y值停止在320,不再进一步. X正常行为.如果我将设备转到纵向(视图控制器不自动旋转),这一切都会起作用,但是在“风景”中它会切换到这种奇怪的行为.

我已经尝试了所有我可以想到的没有任何变化,我不知道从哪里开始解决为什么会发生这种情况.任何建议将不胜感激.

解决方法

在iOS8上,UIScreen现在面向界面.在iOS8之前的一些(或应该说所有的)图书馆,一些检查是为了调整应用程序在横向上的缺乏和交换的宽度和高度.

你应该看看一些代码,进行一些旋转并删除它.

– [UIScreen界限]
– [UIScreen applicationFrame],
状态栏框和
键盘框架现在面向界面.
(参见WWDC2014 video – view controller advancements in iOS8 @ 50:41)

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...