强制从景观到肖像的UiInterfaceOrientation?

时间:2014-06-30 06:55:54

标签: ios iphone uiinterfaceorientation

我知道这可能是一个重复的问题,但我尝试了很多这里描述的答案,而且几个小时都无法让它工作。

我正在开发IOS 6和IOS 7的应用程序,只需要从我的第一个viewController“A”(在横向方向上)移动到第二个viewController“B”(在纵向方向上)。

我将项目配置为启用所有所需的方向,设置“适当的”代码,但仍然可以在横向方向上垂直显示第二个视图。

enter image description here

这是我为第一个控制器设置的代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:      (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

-(BOOL)shouldAutorotate
{
return YES;
}

-(NSUInteger)supportedInterfaceOrientations {

return UIInterfaceOrientationMaskLandscape ;
}

Plz帮助。

1 个答案:

答案 0 :(得分:0)

如果使用UINavigationViewController方法(pushViewController:animated:和popViewControllerAnimated :),视图将继承先前视图的方向。

另一方面,如果您使用presentModalViewController:animated:dismissModalViewControllerAnimated:方法,一切都会完美无缺。

Also here is a sample project which is also changing orientation as required by you