我不能简单地取消选中“部署方向”部分,因为我有一个必须在横向模式下查看的视图,并且当我在前几个视图中工作以保持我的视图仅纵向时未选中横向模式时,当我到达迫使它成为景观的观点它崩溃了。
因此,话虽如此,在部署信息上检查所有方向可能性,我正在使用以下代码来保持我的视图纵向:
- (NSUInteger) supportedInterfaceOrientations {
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
}
else
{
return UIInterfaceOrientationMaskAll;
}
}
问题是,这似乎不适用于 iOS 7 或 iOS 6 模拟器,尽管它在我的带有 iOS 6 的物理 iPhone 中运行良好,但同样不适用于带有 iOS 7 的 iPhone。
有什么办法可以解决这个问题?