Objective c 无法确定设备的当前方向

Objective c 无法确定设备的当前方向,objective-c,ios,uiview,Objective C,Ios,Uiview,我有一个问题,[UIDevice currentDevice].orientation在某些情况下返回0。据我理解,这种情况永远不会发生 甚至在启动时都没有。我现在是否必须创建自己的实例变量来跟踪并存储每次旋转?我也遇到了同样的问题,然后遇到了这篇文章: 我希望这能有所帮助。如果您没有使用BegingeratingDeviceOrientationNotifications启用设备定向通知,就会出现这种情况。您可以检查generatesDeviceOrientationNotification

我有一个问题,
[UIDevice currentDevice].orientation在某些情况下返回0。据我理解,这种情况永远不会发生


甚至在启动时都没有。我现在是否必须创建自己的实例变量来跟踪并存储每次旋转?

我也遇到了同样的问题,然后遇到了这篇文章:


我希望这能有所帮助。

如果您没有使用
BegingeratingDeviceOrientationNotifications
启用设备定向通知,就会出现这种情况。您可以检查
generatesDeviceOrientationNotifications
属性,查看当
orientation
返回
0
时是否启用该属性。也许您对
endGeneratingDeviceOrientationNotification
的调用没有得到适当的平衡?如果您能读取上面写的内容,那么它就正常了。如果这看起来真的很奇怪,那是颠倒的:-)