【发布时间】:2019-08-18 02:23:42
【问题描述】:
我目前有一个仅在 iPhone XR 上报告的错误。
我们有一个自定义相机,它强制旋转到横向,当它完成时,它会强制视图回到纵向。
只有使用 iPhone XR 的用户才提到过这个错误。它发生在调用强制旋转和弹出视图控制器之后。它不是返回到前一个视图,而是通过三个视图控制器返回到根视图控制器。 (编辑:据我所知,其他视图控制器根本没有被调用/显示/加载)
我发现即使我们没有打电话也发生了这个错误..
self.navigationController?.popViewController(animated: true)
所以这个问题特别发生在这一行..
UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
然后禁用此行后,下一个屏幕以横向显示。但是如果我将手机物理旋转到纵向,它会再次跳回根视图控制器。
备注
- 我已确认在 iPhone 6s 和旧设备上不会发生此错误。
- 我无法在模拟器上测试相机功能,这令人沮丧。
- 我的应用程序中有零代码调用根控制器的任何返回。
- 在这个根目录下有一个拆分视图控制器
是否有一些我不知道的新功能,为什么新手机上的轮换调用会返回到根视图控制器?
更新: 这是我目前在这个问题上的领导。 Popover Nil On Rotation
【问题讨论】:
标签: ios rotation uiinterfaceorientation