我正在尝试构建一个仅适用于 iOS 设备上的横向设备方向的应用程序。这意味着我的 shouldAutorotateToInterfaceOrientation 仅对横向设备方向返回 true。但是在某些时候,我需要切换到使用 setStatusBarOrientation API 的纵向设备方向。
将设备保持在任何横向并使用setStausBarOrientation API将界面方向设置为默认/倒置后,仅在保持的方向上稍微倾斜设备,状态栏会旋转,但界面不会旋转。shouldAutorotateToInterfaceOrientation 确实被调用并返回 true,但接口仍然没有重新定向。此外,如果我以相反的方向旋转设备,问题就会得到解决。我不确定我做错了什么。