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
的调用没有得到适当的平衡?如果您能读取上面写的内容,那么它就正常了。如果这看起来真的很奇怪,那是颠倒的:-)