UIDEVICE方向

时间:2010-06-02 04:51:50

标签: iphone objective-c user-interface device-orientation

你好,我有我的启动画面,我想在横向模式和所有其他屏幕在potrait模式下显示。我的根视图控制器充当启动画面我在viewdidload方法

中编写此代码
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

但是这段代码没有用,并告诉我UI设备可能无法响应setorentation请指导我如何才能更改第一个启动画面的其他屏幕以及其他屏幕应该处于potrait模式

2 个答案:

答案 0 :(得分:8)

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

更改状态栏的显示方式

答案 1 :(得分:2)

难道你不能只有一个侧面显示的闪屏吗?

用户会将其解释为“风景”启动并相应调整,无论您的应用程序是否真的认为它是。只需确保在NO中返回shouldAutorotateToInterfaceOrientation:,以便在用户转动它时不会旋转。

但是警告:调整启动画面可能是值得的,因此它处于纵向方向,因为向用户建议您的应用喜欢横向可能会很烦人,然后切换到肖像一实际开始。

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