在我的应用程序中,某些ViewControllers应以固定方向显示,但其他ViewControllers可以自由旋转屏幕方向。当我使用
修复某些ViewController的方向时NSNumber *value = [NSNumber NumberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
这个锁定方向很好。但是,当我回到之前的ViewController或移动到可以自由旋转的其他ViewController时,方向不会回到实际方向。
我只是在ViewController移动时释放方向锁定,但[[UIDevice currentDevice] orientation]
仅返回我设置值的值,而不是当前设备的实际方向。 [UIViewController attemptRotationToDeviceOrientation]
也没有工作
如何获得当前设备的真实方向和刷新布局?
提前谢谢。