【发布时间】:2011-07-14 15:32:30
【问题描述】:
可能是一个简单的问题,但是:
我的应用程序以纵向模式启动(并且大部分时间是),但我有一个 ViewController 需要将其推送到需要以横向模式打开的堆栈上。
我四处搜索,发现您不能使用私有 API: [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
我还发现了大量“建议”的解决方法(包括以模态方式呈现而不是推送,以及推送 ViewController 的两个实例) Transitioning to landscape rotation within a uinavigationcontroller
但是,我确信一定有更简单的方法来解决这个问题。如果有人知道一种将视图控制器推入堆栈的方法(以保留通过树的导航),以使视图控制器显示为横向,请告诉我。
感谢大家的帮助,
邓克
【问题讨论】:
-
为什么你确定一定有更简单的方法? Cannyboy 对这个问题的回答在我看来相当简单。
-
感谢罗杰。你是对的,Cannyboy's 确实有效(我在写这篇文章之前尝试过),我可能最终会使用它。但这意味着状态栏对该视图控制器隐藏。有什么建议可以保留吗?
标签: objective-c ios uiviewcontroller uinavigationcontroller orientation