2

大家好,我有我的闪屏,我想在横向模式下显示,而所有其他屏幕在 potrait 模式下显示。我的根视图控制器充当启动屏幕我正在 viewdidload 方法中编写此代码

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

但是这段代码不起作用,并显示 UIdevice 可能无法响应 setorentation 请指导我如何仅更改第一个初始屏幕的方向,并且其他屏幕应该处于 potrait 模式

4

2 回答 2

8

UIDeviceOrientation指的是设备的物理方向,而UIInterfaceOrientation指的是用户界面的方向。您无法更改设备的物理方向,但可以通过以下方式更改状态栏的显示方式[UIApplication sharedApplication].statusBarOrientation

于 2010-06-02T05:00:27.457 回答
2

你不能只是有一个侧面显示的启动画面吗?

用户会将其解释为“风景”飞溅并相应地进行调整,无论您的应用程序是否真的认为它是。只要确保返回NOshouldAutorotateToInterfaceOrientation:这样当用户转动它时它就不会旋转。

警告:调整你的启动屏幕可能是值得的,使其处于纵向,因为向用户建议你的应用喜欢横向,然后在它实际启动时立即切换到纵向可能会很烦人。

但是,如果你真的想要,你可以使用setStatusBarOrientation:animated:UIApplication强制定向。

于 2010-06-02T04:54:20.637 回答