1

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

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

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

4

2 回答 2

1

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

UIViewController *mVC = [[UIViewController alloc] init];
[self presentModalViewController:mVC animated:NO];
if (![mVC isBeingDismissed])
    [self dismissModalViewControllerAnimated:YES];  //Fix here
于 2013-09-30T14:26:36.117 回答
0

来自开发者网站

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

我认为您可以在这里使用首选定向方法。

于 2013-09-30T13:12:26.597 回答