我正在尝试制作一款简单的iPhone游戏,我需要让游戏处于横向模式。我可以将初始视图设置为横向视图,但如果删除初始视图并将其替换为新视图(从主菜单转到游戏屏幕),则新视图现在处于纵向模式。此外,如果我切换到第一个视图(删除游戏屏幕,然后创建新的菜单视图),视图仍处于纵向模式。我已正确设置Info.plist文件以使用横向右侧初始化,并且我使用以下代码设置了GameViewController.m文件:
-(BOOL) shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
我已经阅读了许多关于人们在设置横向方面遇到麻烦的帖子,但他们似乎总是关于应用程序的初始加载(仅显示一个视图)。我似乎无法找到解决此问题的任何方法。有人能帮助我吗?
答案 0 :(得分:2)
你偶然发现了
恭喜发现它!这里:
iPhone app in landscape mode, 2008 systems
请务必阅读开头的段落:“这里有一个重要的提醒:这里有一个众所周知的附加问题.......”!!
它为您提供了在所有应用中使用的解决方案。
答案 1 :(得分:-1)
确保屏幕上可见的所有视图控制器都支持横向。我建议你在shouldAutorotateToInterfaceOrientation中返回UIInterfaceOrientationIsIsLandscape(interfaceOrientation);而不是你的代码。这将确保两个横向都能起作用。您可以分享一下从主菜单切换到游戏屏幕的方式吗?