gpt4 book ai didi

ios - iPhone XR 旋转后返回 Root View Controller

转载 作者:行者123 更新时间:2023-11-29 05:31:14 24 4
gpt4 key购买 nike

我目前遇到了一个仅在 iPhone XR 上报告的错误。

我们有一个自定义相机,可以强制旋转为横向,完成后,它会强制 View 返回纵向。

只有使用 iPhone XR 的用户提到了该错误。它发生在调用强制旋转和弹出 View Controller 之后。它不是返回到前一个 View ,而是返回到三个 View Controller 到 Root View Controller 。 (编辑:据我所知,其他 View Controller 根本没有被调用/显示/加载)

我发现即使我们没有调用这个错误也会发生..

self.navigationController?.popViewController(animated: true)

所以这个问题专门发生在这一行..

UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")

禁用此行后,下一个屏幕将横向显示。但是如果我将手机物理旋转为纵向,它会再次跳回 Root View Controller 。

注释

  • 我已确认在 iPhone 6s 及较早版本的设备上不会出现此错误。
  • 我无法在模拟器上测试相机功能,这令人沮丧。
  • 我的应用中调用任何返回到根 Controller 的代码为零。
  • 其根部有一个分割 View Controller

是否有一些我不知道的新功能,为什么新手机上的轮换调用会返回到 Root View Controller ?

更新:这是我目前在这个问题上的线索。 Popover Nil On Rotation

最佳答案

问题是这一行

UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")

是非法的,而且一直都是非法的。您的强制旋转的整个概念都是错误的。强制旋转的唯一合法方法是全屏呈现 View Controller ,并具有一组不同的受支持方向。

关于ios - iPhone XR 旋转后返回 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57538253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com