【发布时间】:2014-10-24 14:57:13
【问题描述】:
我正在编写一个视频处理应用程序,并在 ios 8.1 发布时将其提交到应用程序商店。我更新了我的 iPhone 和 XCode,一切都乱了套。在我简单的单视图控制器界面中,除了状态栏外,没有任何东西在旋转,在横向模式下也不会再自动隐藏...
我认为这是因为我使用了已弃用的 willAnimateRotationToInterfaceOrientation: 来实现我所拥有的一些自定义旋转操作,因此我实施了 traitCollectionDidChange: 和 viewWillTransitionToSize: 来代替规范。但是 viewWillTransitionToSize 永远不会在我的应用程序中被调用,并且 traitCollectionDidChange: 在启动时只被调用一次。设备根本不会告诉应用设备已旋转。
谷歌搜索后,我还尝试使用名称:UIDeviceOrientationDidChangeNotification。至少我的选择器确实被调用了,但我不知道如何手动处理 all 旋转。
我的 didFinishLaunching... 和 viewDidLoad 非常简单。分配 UIWindow,情节提要,从那里设置我的视图控制器,使其成为 rootviewcontroller,makekeyandvisible。全部基于 Apple 的 AVFoundation 演示应用程序之一。 然后在 didload 中,我添加了一些子视图和工具栏等,没有什么不寻常的,显然它确实适用于各种设备的 8.0 和 8.0.2 以及 7.1 模拟器等。仍然可以在我的 8.0 的 iPad 上完美运行。 2... 我没有发布任何代码的原因是我 100% 确定一切都是正确的。
主要的奇怪之处是我似乎找不到有这个问题的人。 控制台或其他地方也没有错误。
有没有人知道可能是什么原因造成的?我不认为一个点发布会产生如此巨大的差异,而且,似乎没有其他人有这个。这可能是实际故事板文件中的问题/错误吗?
而且,主要是因为我可以通过 UIDeviceOrientationDidChangeNotification 获得旋转通知,我如何手动处理所有旋转/调整大小的东西?我一直在寻找答案,但无济于事,目前没有时间花在这个项目上:(
干杯!
【问题讨论】:
标签: ios objective-c xcode autorotate ios8.1