按照标题。
调用[[UIDevice currentDevice] BeginGeneratingDeviceOrientationNotifications]无效。
DidRotateToInterfaceOrientation等事件运行良好,但我需要能够任意轮询设备方向。
我该如何解决/做到这一点?
长话说:
我有一个选项卡应用程序,每个选项卡上都有一个导航 Controller 。第一个标签页的根 View 是一个图形,当方向更改为横向时,该图形将全屏显示;但是,每当 View 出现时都需要检查此情况,因为在其他地方可能发生了方向变化,所以我希望在此 View 出现时轮询方向状态。
最佳答案
UIDevice的定向概念似乎仅在实际设备上可用。无论文档中是否已启用通知,模拟器似乎总是在此处返回0。烦人的不便,但您去了。
我发现这在实际设备上可以正常工作:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
NSLog(@"orientation: %d", [[UIDevice currentDevice] orientation]);
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
关于iphone - UIDevice currentDevice的 "orientation"始终为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2461314/