【发布时间】:2013-01-21 03:55:23
【问题描述】:
我只想在我的应用程序中支持横向模式。我设置了以下内容:
- 应用程序中所有视图控制器的方向都设置为横向。一些视图控制器在情节提要中,而一对则不在
- 所有 viewController 的
shouldAutorotateToInterfaceOrientation方法设置为对于 LandscapeLeft 和 LandscapeRight 方向返回 TRUE,否则返回 FALSE - info.plist 中支持的方向也设置为横向
现在,当我运行应用程序时,一切都按预期运行,应用程序以横向模式启动。
但是在某些情况下,我必须在应用程序开始时抛出一个模式。
我使用以下代码从UINavigationController 的rootviewcontroller 打开模型:
AskInfoViewController *askInfo = [[AskInfoViewController alloc] init];
[askInfo setModalPresentationStyle:UIModalPresentationFormSheet];
[askInfo setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:askInfo animated:YES];
在这些情况下,模态框打开得很好,但模态框的背景是纵向模式。
知道如何确保我的应用中的所有视图始终处于横向模型中,有或没有模式?
【问题讨论】:
标签: orientation modal-dialog landscape