大家好,我都有我的飞溅屏幕,我想在景观模式下显示,并在Potrait模式下显示所有其他屏幕。我的根视图控制器充当飞溅屏幕,我正在ViewDidload方法中编写此代码

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

但是此代码不起作用,并向我表明UIDEVICE可能无法响应Setorentation,请指导我,我该如何仅更改第一个飞溅屏幕,而其他屏幕应处于Potrait Mode

有帮助吗?

解决方案

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

其他提示

您不能只有侧面显示的飞溅屏幕吗?

用户将将其解释为“风景”飞溅,并相应地调整您的应用程序是否实际认为是。只需确保返回 NOshouldAutorotateToInterfaceOrientation: 因此,当用户转动它时,它不会旋转。

但是 警告: :可能值得调整您的飞溅屏幕,以便在肖像方向上,因为向用户建议您的应用程序喜欢景观可能会很烦人,然后在实际启动后立即切换到肖像。

但是,如果您真的愿意,可以使用 setstatusbarorientation:动画:UIApplication 迫使方向。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top