在竖屏视图控制器之后以横屏方式呈现模态视图控制器

3

我有一个主视图控制器,它始终处于纵向模式。

我想要presentModalViewController,但是它将从左侧进入(而不是从屏幕底部)并呈现横向模式。

这可能吗?

谢谢


你能添加模态视图控制器的代码吗? - Alex Reynolds
2个回答

2
在您的模态视图控制器实现中,重写-shouldAutorotateToInterfaceOrientation:方法。
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

这正好相反,不是我需要的。 - Shay
你能换个说法吗?我不确定你在问哪个选项。 - Alex Reynolds
我的主控制器是竖屏的。 然后我将设备转为横屏,但主控制器仍保持竖屏。 接着我想在横屏下展示另一个视图控制器,并且它将从底部显示。 在这种情况下,如果你将设备竖直(竖屏)持有,新视图将从左侧进入。 - Shay
你在上面覆盖的方法中尝试过 UIInterfaceOrientationLandscape 吗? - Alex Reynolds

1
我也遇到了这个问题。所以我只是使用了modaltransitionstyle,这样看起来就不那么奇怪了。
希望能帮到你。
viewController.modalTransitionStyle = *modaltransitionstyle*;

[self presentModalViewController:viewController animated:YES];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接