gpt4 book ai didi

应用委托(delegate)中出现平面问题时的 iPad 启动方向

转载 作者:行者123 更新时间:2023-12-04 22:40:05 25 4
gpt4 key购买 nike

像许多人一样,我有一个启动屏幕,它会显示我的应用程序的第一个 View 。我一直在为 iPad 重新设计此功能,如果您将设备保持在纵向或横向模式,一切都按预期工作,使用正确的默认图像,使用用于动画关闭的正确图像,所有方向都有效美好的。



如果我让设备进入横向模式,然后将其平放在 table 上,就会出错。使用了正确的初始屏幕,但用于对其进行动画处理的图像是错误的,我已将其追溯到以下返回 5 的代码 - 即没有任何要返回的纵向/纵向/横向/横向模式模式。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIInterfaceOrientation orientation = [UIDevice currentDevice].orientation;

设备本身清楚地知道要使用的正确方向,因为状态栏是正确的,并且确实第一个 View Controller 旋转到正确的方向 - 但很明显 [UIDevice currentDevice].orientation 与设备实际知道的不同,并且所以我用来在应用程序委托(delegate)中部署适当图形的代码是错误的。

我想我的问题是 - 我该如何解决这个问题?有没有办法在应用程序委托(delegate)中获得正确的设备方向?

最佳答案

UIInterfaceOrientationUIDeviceOrientation 的子集.如果 UIDeviceOrientationIsValidInterfaceOrientation是假的,那么你通常可以假设 UIInterfaceOrientationPortrait .除了检查设备方向,您还可以检查statusBarOrientationUIApplication ,但在启动时它也可能没有有效值。

关于应用委托(delegate)中出现平面问题时的 iPad 启动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220989/

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