在我的应用中,我需要在用户点击按钮时加载新的视图控制器。我从XIB文件加载它。它根据在XIB文件中设置的ORIENTATION(在视图的“模拟指标”中)显示,而不是实际的设备方向。
如何有问题地更改视图的方向?
注意: 加载View控制器后,它会立即处理方向更改事件并自动调整旋转时正确的所有内容。
编辑: 我通过为横向添加另一个XIB文件来实现它:
[self initWithNibName: ( UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]) ? @"tfdSearchViewController_iPhone_Landscape" : @"tfdSearchViewController_iPhone" )]
但这很愚蠢,因为两个xib文件之间的唯一区别是“方向”值。
答案 0 :(得分:0)
[[UIDevice currentDevice] setOrientation:UIDeviceOrientationLandscapeRight];
更改设备方向,只需将其设置为您想要的