Ios 支持景观导向

Ios 支持景观导向,ios,controller,orientation,Ios,Controller,Orientation,我有一个只支持纵向方向的应用程序,但是,需求发生了变化,要求该应用程序支持横向方向,我完全震惊了,因为我不知道该怎么办,以防万一我必须重做所有的xib以支持横向方向吗 有没有这样做的方法或可用的技术 短暂性脑缺血发作 mirage如果问题出在InterfaceBuilder上,CMD+Z是解决方案,但我希望不会太晚 如果问题出在iOS 6上,那么解决方案就是改变你的界面定位方法,你可以用谷歌搜索 如果问题是目标信息,只需查看摘要即可。它实际上取决于布局的构建方式。 首先,您需要启用所有需要支持的

我有一个只支持纵向方向的应用程序,但是,需求发生了变化,要求该应用程序支持横向方向,我完全震惊了,因为我不知道该怎么办,以防万一我必须重做所有的xib以支持横向方向吗

有没有这样做的方法或可用的技术

短暂性脑缺血发作


mirage

如果问题出在InterfaceBuilder上,CMD+Z是解决方案,但我希望不会太晚


如果问题出在iOS 6上,那么解决方案就是改变你的界面定位方法,你可以用谷歌搜索


如果问题是目标信息,只需查看摘要即可。它实际上取决于布局的构建方式。 首先,您需要启用所有需要支持的方向,并查看自动旋转后的外观-如果出现问题,那么您可以考虑做什么以及如何操作,但您必须发布更多信息

要启用自动旋转,只需在控制器中编辑/添加适当的方法:

// iOS >= 6.0
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

// iOS < 6.0
// that method is deprecated but you need that if you want to support iOS < 6.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
//iOS>=6.0
-(整数)支持的接口方向{
返回UIInterfaceOrientationMaskAllButUpsideDown;
}
//iOS<6.0
//该方法已被弃用,但如果要支持iOS<6.0,则需要使用该方法
-(布尔)应自动旋转指针面定向:(UIInterfaceOrientation)interfaceOrientation{
返回(interfaceOrientation!=UIInterfaceOrientation肖像向上向下);
}

这取决于具体情况,但您需要提供更多信息。我想你是在用.xib还是故事板?您是否能够使用iOS6或更高版本来使用自动布局?有很多方法可以支持所有方向。