Iphone 如何在iOS 6中将cocos2D游戏旋转到横向模式?

Iphone 如何在iOS 6中将cocos2D游戏旋转到横向模式?,iphone,objective-c,ios5,ios6,cocos2d-iphone,Iphone,Objective C,Ios5,Ios6,Cocos2d Iphone,我有一部iPhone4S(运行iOS 5.1)和一部iPhone5(运行iOS 6.1)。我注意到,当我尝试打开cocos2D游戏时,在运行5.1的iphone4s上,游戏能够在横向模式下完美打开 然而,当我试图在运行6.1的iPhone 5上打开相同的CoCoCos2D游戏时,游戏是以纵向模式打开的 在运行iOS 6.1的iPhone 5中,有没有办法将cocos2D游戏旋转到横向模式 一些额外注意事项: 正在从我的测试应用程序中的视图控制器推送游戏 由于我是从iOS应用程序推送游戏,我必须

我有一部iPhone4S(运行iOS 5.1)和一部iPhone5(运行iOS 6.1)。我注意到,当我尝试打开
cocos2D
游戏时,在运行5.1的iphone4s上,游戏能够在横向模式下完美打开

然而,当我试图在运行6.1的iPhone 5上打开相同的
CoCoCos2D
游戏时,游戏是以纵向模式打开的

在运行iOS 6.1的iPhone 5中,有没有办法将
cocos2D
游戏旋转到横向模式

一些额外注意事项:

  • 正在从我的测试应用程序中的视图控制器推送游戏
  • 由于我是从iOS应用程序推送游戏,我必须在“支持界面方向”部分支持纵向模式。(如果我只是在玩游戏,我会轻松地将支持界面方向设置为横向左/横向右)
我还尝试了不同的方法,例如iOS 6,例如:

-(NSUInteger)supportedInterfaceOrientations
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
-(BOOL)shouldAutorotate
但当我尝试这些方法时,它给了我不同的结果

理想情况下,我希望应用程序被锁定在纵向模式和游戏被锁定在横向模式

所以,我想知道是否有可能有一个应用程序在打开时仍然锁定在纵向模式,而游戏锁定在横向模式(iOS 5和iOS 6)

这里有一个链接,指向我正在进行的一个示例项目:


我在cocos2d游戏(在iOS 6.1上)中为景观做了什么:


我只是将Xcode(“目标上的摘要”选项卡)中的方向模式设置为左右横向。然后,我为每个UIViewController添加了以下内容:

// Autorotation iOS5 + iOS6
- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}

谢谢你的回复,stenger98。我尝试过这种方法,但没有解决问题。实际上,这是我实现的第一个方法之一。你还有其他建议吗?我在上面发布了一个4共享链接,你可以用它来试用。好的,我一到家就下载并测试。我只是想澄清一下,你是想让这款应用程序成为iOS 6.1上唯一的横向应用程序吗?我只想让这款游戏成为iOS 5.0和iOS 6.1上唯一的横向应用程序。iOS 5.0+还可以,但问题在于iOS 6.0+。应用程序的其余部分需要是纵向的。请记住,根据我的经验,设备和iOS模拟器可以产生不同的结果。只要它在设备上工作,就没有问题。:)我可以问一下,为什么你希望创业是纵向的,然后游戏是横向的?因为我做了一些研究,我认为这不起作用是因为一个bug。为什么你必须从视图控制器推动游戏?
// Autorotation iOS5 + iOS6
- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}