是什么导致与8.0.2相比,8.1中的自转发生了巨大变化?

托格拉夫

我正在编写视频处理应用程序的代码,并打算在ios 8.1推出时将其提交给应用程序商店。我更新了我的iPhone以及XCode,一切都变得一团糟。在我简单的单一viewcontroller界面中,除了状态栏外,什么也没有旋转,在状态模式下它也不会自动隐藏。

我发现这是因为我使用了不赞成使用的willAnimateRotationToInterfaceOrientation:来执行我的少量自定义旋转操作,因此我将traitCollectionDidChange:和viewWillTransitionToSize:实现为规格。但是,viewWillTransitionToSize从未在我的应用程序中调用,并且traitCollectionDidChange:在启动时仅被调用一次。设备只是没有告诉应用程序设备已旋转。

谷歌搜索后,我还尝试使用名称:UIDeviceOrientationDidChangeNotification。至少我的选择器确实需要那个选择器,但是我不知道如何手动处理所有旋转。

我的didFinishLaunching ...和viewDidLoad非常简单。分配UIWindow,情节提要,从此处设置我的viewcontroller,使其成为rootviewcontroller,makekeyandvisible。全部基于Apple的AVFoundation演示应用程序之一。然后在didload中添加了一些子视图和工具栏等,没有什么异常,显然它可以在8.0和8.0.2的各种设备以及7.1仿真器等上正常工作。在运行8.0的iPad上仍然可以完美运行。 2 ...我没有发布任何代码的原因是我100%确信那方面一切正确。

主要的怪异事情是我似乎找不到任何遇到此问题的人。控制台或其他任何地方都没有错误。

有谁知道这可能是什么原因?我不认为发布版本会带来如此大的差异,再一次,似乎没有其他人拥有这一点。可能是实际故事板文件中的问题/错误吗?

而且,主要来说,由于我可以通过UIDeviceOrientationDidChangeNotification获得轮播通知,因此如何手动处理所有轮播/调整大小的内容?我一直在寻找答案,但无济于事,目前没有时间花在这个项目上:(

干杯!

克里斯·JP

分配UIWindow将是问题。

首先,确保在情节提要中将导航控制器(或您使用的任何控制器)设置为“ Initial View Controller”。

其次,在您的AppDelegate.m文件中,删除对应用程序didFinishLaunchingWithOptions中出现的对UIWindow和rootViewController的任何引用。就我而言,删除以下两行可解决我的问题。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];

rootViewController如果使用情节提要板,也不需要设置窗口的大小

使用情节提要板时根本不需要它们,但是直到8.1版使用它们都没有任何危害。我花了2天的时间弄清楚了这一点,因此希望对您和其他人也有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除图像后,为什么链接的位置会发生巨大变化?

来自分类Dev

在/ dev / block目录中,文件名(例如8:0或11:0)是什么意思?

来自分类Dev

在 li $v0, 8 中 8 是什么意思?米普

来自分类Dev

与C ++ 14相比,C ++ 1z中的第12.3.2节[class.conv.fct] / 1发生了重大变化。是否有意义?

来自分类Dev

与2011年相比,SQL发生了很大变化吗?

来自分类Dev

为什么日语中的0-9与典型的0-9相比有单独的固定宽度字符?

来自分类Dev

* 0x3e8在C#超时计算中是什么意思?

来自分类Dev

与Java 7相比,Java 8中的GC明显变慢了

来自分类Dev

(r + 1 +(r >> 8))>> 8是什么?

来自分类Dev

是什么导致iOS 8中的UITextView出现了不需要的内容插入(iOS 7中没有)?

来自分类Dev

1 << 0是什么?

来自分类常见问题

在Java 8中将核心池大小设置为0的有效用例是什么?

来自分类Dev

提交到队列后,MPI程序的时间发生了巨大变化

来自分类Dev

响应式Web设计,布局发生了巨大变化

来自分类Dev

提交到队列后,MPI程序的时间发生了巨大变化

来自分类Dev

Java 8中MetaSpace的用途是什么?

来自分类Dev

Java 8中'()-> {}'的类型是什么?

来自分类Dev

Pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0 ,0))导致错误

来自分类Dev

Golang中的^ 0是什么?

来自分类Dev

与ruby 1.9.3相比,ruby2.0中的线程逻辑是否发生了变化?

来自分类Dev

SSAO随相机角度发生巨大变化

来自分类Dev

SQL 连接子句中 table1.{0} == table2.{0} 的含义是什么?

来自分类Dev

在Xcode 6 / iOS 8中,如何全局导入文件的方式是否发生了变化?

来自分类Dev

是什么可能导致ShellExecute返回SE_ERR_OOM(错误8)?

来自分类Dev

转换为UTF-8后会导致3个特殊字符的原因是什么?

来自分类Dev

0在Tensor(“ decode_jpeg:0”,shape =(?,?,1),dtype = uint8)中代表什么?

来自分类Dev

这是什么文件SametimeTable_1(8GB)

来自分类Dev

Java 8中“ System.out :: println”的用途是什么

来自分类Dev

在JavaFX 8中管理多线程的最佳方法是什么?

Related 相关文章

  1. 1

    删除图像后,为什么链接的位置会发生巨大变化?

  2. 2

    在/ dev / block目录中,文件名(例如8:0或11:0)是什么意思?

  3. 3

    在 li $v0, 8 中 8 是什么意思?米普

  4. 4

    与C ++ 14相比,C ++ 1z中的第12.3.2节[class.conv.fct] / 1发生了重大变化。是否有意义?

  5. 5

    与2011年相比,SQL发生了很大变化吗?

  6. 6

    为什么日语中的0-9与典型的0-9相比有单独的固定宽度字符?

  7. 7

    * 0x3e8在C#超时计算中是什么意思?

  8. 8

    与Java 7相比,Java 8中的GC明显变慢了

  9. 9

    (r + 1 +(r >> 8))>> 8是什么?

  10. 10

    是什么导致iOS 8中的UITextView出现了不需要的内容插入(iOS 7中没有)?

  11. 11

    1 << 0是什么?

  12. 12

    在Java 8中将核心池大小设置为0的有效用例是什么?

  13. 13

    提交到队列后,MPI程序的时间发生了巨大变化

  14. 14

    响应式Web设计,布局发生了巨大变化

  15. 15

    提交到队列后,MPI程序的时间发生了巨大变化

  16. 16

    Java 8中MetaSpace的用途是什么?

  17. 17

    Java 8中'()-> {}'的类型是什么?

  18. 18

    Pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0 ,0))导致错误

  19. 19

    Golang中的^ 0是什么?

  20. 20

    与ruby 1.9.3相比,ruby2.0中的线程逻辑是否发生了变化?

  21. 21

    SSAO随相机角度发生巨大变化

  22. 22

    SQL 连接子句中 table1.{0} == table2.{0} 的含义是什么?

  23. 23

    在Xcode 6 / iOS 8中,如何全局导入文件的方式是否发生了变化?

  24. 24

    是什么可能导致ShellExecute返回SE_ERR_OOM(错误8)?

  25. 25

    转换为UTF-8后会导致3个特殊字符的原因是什么?

  26. 26

    0在Tensor(“ decode_jpeg:0”,shape =(?,?,1),dtype = uint8)中代表什么?

  27. 27

    这是什么文件SametimeTable_1(8GB)

  28. 28

    Java 8中“ System.out :: println”的用途是什么

  29. 29

    在JavaFX 8中管理多线程的最佳方法是什么?

热门标签

归档