【发布时间】:2012-03-06 21:34:28
【问题描述】:
我搜索了其他现有帖子,但没有一个满足我的要求。
这是我面临的问题,
- 我的应用同时支持模式、横向和纵向。
- 但我的第一个屏幕只支持 Landscape ,所以应用必须以 Landscape 启动。
- 我已将支持的方向设置为所有 4 个选项
- 我已将初始界面方向设置为横向(左主页按钮)
- 在第一个屏幕的视图控制器中,我定义了以下内容
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{ return (interfaceOrientation != UIInterfaceOrientationPortrait); }
当我启动应用程序时,模拟器总是以纵向模式打开,而我的视图在纵向模式下完全混乱,因为它只为横向设计。 切换到横向后,设备保持在此模式。
谁能帮我解决这个问题?
谢谢 纳文
已编辑:
此信息可能会有所帮助,仅当我将设备保持为纵向然后启动应用程序时才会遇到问题。
这不是这个问题的重复,横向模式仅适用于 iPhone 或 iPad
Landscape Mode ONLY for iPhone or iPad
我不希望我的应用只在横向,我只希望我的应用的第一个屏幕只在横向。
【问题讨论】:
-
尝试在从主屏幕而不是从 Xcode 启动之前将您的模拟器更改为横向。尝试在实际设备上启动它,这是启动方式的黄金标准。
-
无益的(但 Apple 期望的)回应是:让第一个屏幕在所有方向上都能正常工作。
-
如果您不支持 ipad 应用程序的所有方向(始终),您将面临 Apple 不批准您的应用程序的风险。
标签: ios ipad uiinterfaceorientation