Когда я пытаюсь использовать 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
Это функция, которая удаляет вид из окна и запускает другую сцену с кокосами:
-(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. В первый раз, когда я запускаю сцену с этим видом, эта ориентация вида — альбомная, но в следующий раз — портретная, я не могу решить эту проблему. Кто-нибудь, помогите мне, пожалуйста :)