当我尝试将UIView与cocos2d一起使用时,出现了问题。
我创建UIViewController,向其中添加视图,然后向窗口添加视图:

helpController=[[HelpController alloc] init];
helpController.view=view;
[[[[Director sharedDirector] openGLView] window] addSubview: helpController.view];

@interface HelpController : UIViewController
{
}
@end
@implementation HelpController
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
 return  YES;
}
@end


这是从窗口删除视图并运行其他cocos场景的功能:

-(void)back:(id)sender {
 FadeTransition *tran=[FadeTransition transitionWithDuration:0.5f scene:[MainMenuScene node]];
 [helpController.view removeFromSuperview];
 [[Director sharedDirector] replaceScene:tran];

}


第一次:
http://tinyurl.com/nu98ub

屏幕方向为UIInterfaceOrientationLandscapeRight。
然后,我第一次使用此视图运行场景,该视图的方向是“风景”,但是下一次是“人像”,则无法解决此问题。请有人帮我:)

最佳答案

这个网址
http://www.cocos2d-iphone.org/wiki/doku.php/tips:cocos2d_and_uikitlayer
包含一个仅解决您的问题的类。
并非及时的答案,但希望能有所帮助

10-01 16:17