iPhone游戏景观定位问题

时间:2011-04-10 17:25:11

标签: iphone objective-c xcode orientation

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

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

我已经阅读了许多关于人们在设置横向方面遇到麻烦的帖子,但他们似乎总是关于应用程序的初始加载(仅显示一个视图)。我似乎无法找到解决此问题的任何方法。有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

你偶然发现了

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

恭喜发现它!这里:

iPhone app in landscape mode, 2008 systems

请务必阅读开头的段落:“这里有一个重要的提醒:这里有一个众所周知的附加问题.......”!!

它为您提供了在所有应用中使用的解决方案。

答案 1 :(得分:-1)

确保屏幕上可见的所有视图控制器都支持横向。我建议你在shouldAutorotateToInterfaceOrientation中返回UIInterfaceOrientationIsIsLandscape(interfaceOrientation);而不是你的代码。这将确保两个横向都能起作用。您可以分享一下从主菜单切换到游戏屏幕的方式吗?

相关问题