iOS8中我遇到了一个奇怪的问题.我一直在谷歌上搜索,并在墙上砸了几天没有运气.我不太确定如何解释它,但是这里......
应用程序在iOS7下运行良好,但现在使用xCode 6/iOS8编译我有一些奇怪的方向问题.我没有使用xib文件,而是以编程方式创建窗口和视图.我在视图中运行OpenGL,然后在OpenGL中处理其他所有内容.所以,我正在收集接触并将它们传递给我的GL例程.一切都很好,直到现在.
现在使用iOS8,似乎"触摸窗口"正在自行旋转,以便横向中的触摸仅限于屏幕的一侧,就好像显示窗口是横向,但触摸都在设置为在屏幕的一侧.
看起来很奇怪的是,触摸按照正常情况进入整个屏幕的视图,但Y值在320处停止并且不再进一步.X正常行动.如果我将设备转为纵向(视图控制器不会自动旋转),它一切正常,但在横向中它会切换到这种奇怪的行为.
我已经尝试了所有我能想到的,没有任何改变,我不知道从哪里开始解决为什么会发生这种情况.任何建议将不胜感激.
我在iOS8下的应用程序遇到了实际问题.我制作了一堆基于OpenGL的应用程序,它们不需要iOS来处理方向.它全部在OpenGL部分内处理.但我确实使用setStatusBarOrientation来确保弹出的任何对话框/键盘等与其他所有内容对齐.我正在创建我的窗口并以编程方式或在xib中查看,我从来不需要使用故事板(如果相关的话?)
这一切都很完美,直到iOS 8出现.
现在看来setStatusBarOrientation根本没有正常运行.它要么不改变任何东西,要么它正在旋转"某些东西"以阻止触摸记录在屏幕的一半上.就像窗户在其自身内旋转一样,但在视觉上没有任何变化,只是接触受到影响.
这很难解释,也没有意义.
但我的问题是:如何在iOS8中设置状态栏方向?如何在不破坏以前iOS版本中的所有其他功能的情况下执行此操作?