iOS7 SDK强制viewController的Landscape

时间:2013-09-30 12:31:47

标签: ios ios6

在iOS6上我有一种方法可以让我的导航式应用程序中的一个视图控制器在我按下它时自动旋转到横向。 (基本上呈现虚假视图控制器并在viewWillAppear中将其关闭)。

UIViewController *mVC = [[UIViewController alloc] init];
[self presentModalViewController:mVC animated:NO];
if (![mVC isBeingDismissed])
    [self dismissModalViewControllerAnimated:NO];

使用最新的SDK,这不再适用。有没有人有另一种自动旋转方式?

2 个答案:

答案 0 :(得分:1)

原来解决方案很简单,只需将YES传递给dismissModalViewControllerAnimated

UIViewController *mVC = [[UIViewController alloc] init];
[self presentModalViewController:mVC animated:NO];
if (![mVC isBeingDismissed])
    [self dismissModalViewControllerAnimated:YES];  //Fix here

答案 1 :(得分:0)

From Developer site

“当在根视图控制器上显示视图控制器时,系统行为会以两种方式改变。首先,在确定是否支持方向时,使用呈现的视图控制器而不是根视图控制器。视图控制器也可以提供首选方向。如果视图控制器全屏显示,则用户界面以首选方向显示。用户应该看到方向与设备方向不同并旋转设备。当内容必须以新的方向呈现时,最常使用方向。“

我想在这里你可以使用首选的定位方法。