iPhone游戏风景定位问题

问题描述:

我想做一个简单的iPhone游戏,我需要游戏在横向模式。我可以将初始视图变为风景,但如果删除初始视图并将其替换为新视图(从主菜单进入游戏屏幕),则新视图现在处于纵向模式。此外,如果我切换回第一个视图(移除游戏屏幕,然后创建新的菜单视图),视图仍处于纵向模式。我已在Info.plist文件正确设置与景观权初始化和我有一个设置了下面的代码GameViewController.m文件:iPhone游戏风景定位问题

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

我看了一下具有建立烦恼的人很多贴子风景取向,但他们似乎总是关于应用程序的初始负载(只显示一个视图)。我似乎无法找到任何解决这个问题的方法。有人能帮我吗?

+0

做你的意见都有shouldAutorotateToInterfaceOrientation:设置为UIInterfaceOrientationLandscapeRight返回YES? – Tudorizer 2011-04-10 17:40:14

你已经蹒跚到

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

祝贺您发现它!在这里:

iPhone app in landscape mode, 2008 systems

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

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

+0

感谢您的链接,我会查看它。 – usherjer 2011-04-10 20:06:06

确保屏幕上可见的所有视图控制器都支持横向。我会建议,在你的shouldAutorotateToInterfaceOrientation,返回UIInterfaceOrientationIsIsLandscape(interfaceOrientation);而不是你的代码。这将确保这两种景观方向都可以发挥作用。你可以多分享一下你如何从主菜单切换到游戏屏幕?

+0

当我触摸屏幕并在两次触摸后,该功能被调用,它将变为下一个视图。 - (void)touchesEnded:(NSSet *)触及事件:(UIEvent *)event { \t UITouch * touch = [touches anyObject]; \t NSUInteger numTaps = [touch tapCount]; \t if(numTaps> 1) \t { \t \t [m_pManager doStateChange:[gsMain class]]; \t} } – usherjer 2011-04-10 20:03:50