iPhone游戏横向方向问题

标签 iphone objective-c xcode orientation

我正在尝试制作一个简单的 iPhone 游戏,并且我需要游戏处于横向模式。我可以将初始 View 设为横向,但如果删除初始 View 并将其替换为新 View (从主菜单到游戏屏幕),则新 View 现在处于纵向模式。另外,如果我切换回第一个 View (删除游戏屏幕,然后创建新的菜单 View ), View 仍处于纵向模式。我已正确设置 Info.plist 文件以横向初始化,并且使用以下代码设置 GameViewController.m 文件:

-(BOOL) shouldAutorotateToInterfaceOrientation:
        (UIInterfaceOrientation)interfaceOrientation 
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

我读过很多关于人们在设置横向方向时遇到麻烦的帖子,但它们似乎总是与应用程序的初始加载有关(仅显示一个 View )。我似乎找不到这个问题的任何解决方案。有人可以帮助我吗?

最佳答案

你偶然发现了

平台上最著名的错误之一!

恭喜您发现它!这里:

iPhone app in landscape mode, 2008 systems

请务必阅读开头的段落:“关于此处手头的其他众所周知问题的重要提醒......”!!

它为您提供了适用于所有应用程序的解决方案。

关于iPhone游戏横向方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613470/

相关文章:

ios - Crashlytics 套件 xcode 缺少套件信息

objective-c - 未识别队友设备上的试飞问题?

iphone - 打开 xcode 项目时遇到奇怪的问题

objective-c - 我应该在每个方法中保留一个对象指针参数吗?

ios - 强制类文件包含方法而不添加协议(protocol)的Objective-C方式或编译器指令?

ios - 在 Swift 项目中为生产禁用 NSLog

ios - 从本地联系人复制号码会产生奇怪的结果

iphone - 在单元测试中构建核心数据堆栈时出错

ios - 如何通过通讯录获取用户

javascript - 在 iOS 移动版 Safari 13(iPhone X 和 11)中隐藏全屏网络应用程序的状态/位置栏