当我尝试将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。 第一次然后我用这个视图运行场景,这个视图方向是Landscape,但下一次是Portrait,我无法解决这个问题。有人帮助我,请:)
答案 0 :(得分:3)
此网址 http://www.cocos2d-iphone.org/wiki/doku.php/tips:cocos2d_and_uikitlayer 包含一个只解决您的问题的类。 不是一个及时的答案,但希望这有助于