Cocos2d对特定CCScene没有自动旋转

时间:2012-10-23 04:48:32

标签: iphone ios cocos2d-iphone

我有一个菜单场景,我想成为仅限肖像,然后我有一个gamescene,我只想允许landscape-home-button-right,但我不能为我的生活想办法。我尝试将shouldAutoRotate..添加到CCScene,但这似乎只适用于RootViewController。如何在CCScene中停止自动旋转?谢谢你的帮助!

我正在使用Cocos2D 2.0。

1 个答案:

答案 0 :(得分:0)

我建议你做下一步: 1.根据正在运行的场景创建一个管理方向的单例。 2.当你进入一个新的场景时,你应该对这个单身人士说这个场景支持的方向 3.向您的应用代表添加如下内容:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return [[YourSingleton manager] supportingInterfaceOrientation];
}

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window {
    return [[YourSingleton manager] supportingInterfaceOrientation];
}

我之前没有测试过,但它应该可以正常工作。