我知道这可能是一个重复的问题,但我尝试了很多这里描述的答案,而且几个小时都无法让它工作。
我正在开发IOS 6和IOS 7的应用程序,只需要从我的第一个viewController“A”(在横向方向上)移动到第二个viewController“B”(在纵向方向上)。
我将项目配置为启用所有所需的方向,设置“适当的”代码,但仍然可以在横向方向上垂直显示第二个视图。
这是我为第一个控制器设置的代码:
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape ;
}
Plz帮助。
答案 0 :(得分:0)
如果使用UINavigationViewController方法(pushViewController:animated:
和popViewControllerAnimated :),视图将继承先前视图的方向。
另一方面,如果您使用presentModalViewController:animated:
和dismissModalViewControllerAnimated:
方法,一切都会完美无缺。
Also here is a sample project which is also changing orientation as required by you